On 3/30/06, Werner LEMBERG <[EMAIL PROTECTED]> wrote: > > > The size is 20 pixels. This can be easily seen in the ftview > > > demo. Set resolution 72 dpi, size 20 points, font Arial Unicode MS > > > Check the letter W. The middle is asymmetric which is noticeable > > > when there are several W in a row > > > > Indeed, this is a really noticeable artifact. Unfortunately, I > > don't have Arial Unicode MS, and my other Arial fonts don't exhibit > > this problem. > > Meanwhile I've found this font on my harddisk. Attached is the > problematic glyph which I've extracted -- it will take some time until > I've analyzed this issue. Maybe someone else want to play with it...
Werner, I thought you always CC-ed me when things like these came up! ;-) This time I noticed this thread. I see the very same asymmetry on my rasterizer. Point 25 is the problematic point. I've calculated it all; Microsoft rounds the x-coordinate 895.455782 up to 896 (14.0) in an interpolate instruction. It is then rounded to half a pixel, to 14.5 according to the MS interpreter, to 13.5 according to FreeType's and mine. A delta instruction then moves it left to 13.5 (12.5). To conclude, the MS rasterizer does faulty rounding here, and a delta instruction could have been spared if they had implemented it properly. A related point: do you keep some registry of these discrepancies? We've seen a couple now. At some point duplicate bug reports will occur. At some point someone might want to adapt the FreeType interpreter to mimic all MS rounding errors. Regards, Rogier
_______________________________________________ Freetype mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/freetype
