我可以看到许多人问过类似的问题(我也读过),但这些问题中的所有答案都不会真正100%地帮助我。
基本上,我正在建立一个小的应用程序在闪光(或空气),我希望用户能够改变一个文本字段的字体,以任何他们想要的字体从他们的计算机。
如果有,无论如何我可以消除这个字体的锯齿?我知道embed标签和外部swf字体文件等,但这在这种情况下没有帮助,因为我希望他们能够在自己的计算机上使用任何他们喜欢的字体。
我不知道我是否可以在运行时嵌入他们选择的字体,或者是否有一些解决方法来消除系统字体的锯齿。最后,他们将文本保存为PNG格式……因此,也许有一些方法可以平滑图像中的文本?
或者我只是坚持使用像素化的字体而没有抗锯齿?:(
谢谢你的帮忙!杰西。
发布于 2015-05-27 20:47:17
您可以相对轻松地自己执行消除锯齿,方法是创建一个用于绘制文本的位图,使用非嵌入字体,将其放大两倍或四倍,然后将位图缩小到所需的尺寸,并启用平滑功能。
发布于 2015-05-27 05:02:18
您必须嵌入字体才能正确使用它。您可以在运行时加载带有嵌入字体的swf文件,但这仍然意味着您需要这些swf文件。所以答案是-你不能让用户从他们自己的计算机上选择字体来嵌入,而没有任何特殊的后端服务。
如果你上传文件到你的服务器,构建(编译)带有嵌入字体的swf文件,然后在你的客户端中加载它,这是可能的。不幸的是,我认为这将是一项太多的工作。
https://stackoverflow.com/questions/30473206
复制