]> granicus.if.org Git - libass/commit
Restore hinting
authorwm4 <wm4@nowhere>
Tue, 24 Sep 2013 20:28:35 +0000 (22:28 +0200)
committerwm4 <wm4@nowhere>
Tue, 24 Sep 2013 20:28:35 +0000 (22:28 +0200)
commit05eb520f431e73c2ad19a8e0261f35d396545cf9
treef3a2bff8aecde35d967105f15680753183e9f4db
parent7a2596b0e3a644f927046774dd748d5ff8e1b0c6
Restore hinting

This was broken since commit f780146. For reasons why, read the commit
message of that commit. To make it short, we set the font size to
something large and constant (256), and scale the font outlines returned
by freetype to the size we need in order to get smooth animation and
accurate positioning.

Of course, this obviously breaks hinting. Fix hinting by not using the
hack mentioned above if hinting enabled.

To mitigate the issues caused by freetype grid fitting and extremely
bad ASS scripts (such as setting font size to very small values and
scaling them up with \fscx/y), we still adjust the font size such that
the font is never scaled in Y direction (only in X direction, because
the \fscx/y tags can change aspect ratio).

Also see google code issue #46.
libass/ass.h
libass/ass_render.c