freenode/#clim - IRC Chatlog
Search
22:52:19
frgo
Hello all: I am still trying to run McCLIM on AllegroCL 10.1. I am now using CLX from sharplispers bit now I get:
22:52:27
frgo
-adobe-helvetica-medium-r-normal--24-240-75-75-p-130-iso8859-1 host.docker.internal:0 10485785>
6:25:13
beach
loke: You know a lot about Truetype fonts, right? I am trying to understand how to control the scaling and rendering process, in that I am trying to influence how glyphs are positioned in the pixel grid.
6:25:17
beach
I tried to draw some text using fractional coordinates, but the rendering looks the same as if I use integral coordinates, which I take to mean that the rendering is cached, and the coordinates are rounded.
6:25:27
beach
So for example, I would like to figure out how to take the oval shape representing a notehead, and make sure that the left and right edges are aligned with the pixel grid, presumably using perhaps a combination of scaling parameters (size and relative position) and drawing parameters (fractional coordinates).
6:25:28
beach
I can settle for scaling and relative position parameters and always use integer coordinates for drawing.
6:26:06
beach
I said "loke" but answers from anyone else having more information would be appreciated of course.
6:28:08
beach
I suppose this subject is related to "hinting", which I feel a bit queasy about, because whenever it is discussed, an environment with a static programming language, so they use a bytecode interpreted language for hinting.
6:58:21
beach
But I still need to understand how the rendering changes as a function of the :SIZE argument to MAKE-TRUETYPE-DEVICE-FONT-NAME.
6:59:44
beach
Clovetree will be much simpler than Gsharp in terms of rendering, because we now have anti-aliasing, Bezier curves, etc.
8:26:20
beach
Maybe the Fontforge manual will tell me what I need to know. I am actually playing around with Fontforge right now. It's kind of fun.