Alexei Podtelezhnikov pushed to branch master at FreeType / FreeType Demo Programs
Commits:
-
f0629006
by Alexei Podtelezhnikov at 2021-02-18T22:22:06-05:00
2 changed files:
Changes:
1 |
+2021-02-18 Alexei Podtelezhnikov <apodtele@gmail.com>
|
|
2 |
+ |
|
3 |
+ * src/ftcommon.c (FTDemo_String_Draw): Control pen position better.
|
|
4 |
+ |
|
1 | 5 |
2021-02-18 Alexei Podtelezhnikov <apodtele@gmail.com>
|
2 | 6 |
|
3 | 7 |
* src/ftstring.c (write_header): Fix header formatting.
|
... | ... | @@ -1966,13 +1966,14 @@ |
1966 | 1966 |
pen.y += handle->string[n].hadvance.y;
|
1967 | 1967 |
}
|
1968 | 1968 |
|
1969 |
- pen.x = FT_MulFix( pen.x, sc->center );
|
|
1970 |
- pen.y = FT_MulFix( pen.y, sc->center );
|
|
1969 |
+ /* round to control initial pen position and preserve hinting... */
|
|
1970 |
+ pen.x = FT_MulFix( pen.x, sc->center ) & ~63;
|
|
1971 |
+ pen.y = FT_MulFix( pen.y, sc->center ) & ~63;
|
|
1971 | 1972 |
|
1972 |
- /* XXX sbits */
|
|
1973 |
- /* get pen position */
|
|
1973 |
+ /* ... unless rotating; XXX sbits */
|
|
1974 | 1974 |
FT_Vector_Transform( &pen, sc->matrix );
|
1975 | 1975 |
|
1976 |
+ /* get pen position */
|
|
1976 | 1977 |
pen.x = ( x << 6 ) - pen.x;
|
1977 | 1978 |
pen.y = ( y << 6 ) - pen.y;
|
1978 | 1979 |
|