Arial字体在Mac中无法正常显示。

4
我有一个带有动态文本的Flash电影,应该是Arial字体,在我的Windows机器上显示为Arial。但是当我在Mac上尝试时,它显示为类似Times New Roman的东西。
我尝试了所有可用的属性,但似乎无法在Mac上显示为Arial。
我找到了另一个没有这个问题的电影,所以为了确定问题,我制作了一个非常简单的电影。 首先,我从另一个正常工作的电影中取出一个动态文本,并将其粘贴到一个新的fla中。然后,我创建了一个新文本,并逐个复制每个属性。当我发布它时,原始文本显示为Arial,但新文本却不是,即使它们具有相同的属性!(至少是我可以在Flash的属性编辑器中编辑的那些属性)
我正在使用Adobe Flash CS3 Professional。
你认为可能是什么问题?是否有任何属性不在属性编辑器中?(我还检查了过滤器和变换)
两者都是动态文本,没有实例名称,“针对动画反锯齿”,多行,我没有嵌入字体并且已经选中了“将文本呈现为HTML”。
5个回答

2
当您使用动态文本字段时,有两个选项 - 要么将字体(部分)嵌入到SWF中,要么使用设备字体。如果嵌入,则实际字符形状将构建到您的SWF中;如果不这样做,则您只包括字体的名称 - 如果操作系统没有该名称的任何字体,则会选择默认字体。
从您复制的另一个文件中的字段的问题来看,似乎您可能错过了“嵌入”设置。在属性检查器中寻找标记为“嵌入设置”或类似的按钮。
如果选择嵌入,则保证您的文本在所有平台上都以Arial呈现。但是,这仅对您嵌入的字符有效。如果仅嵌入大写字母,然后将文本设置为“Hello”,则屏幕上您将只看到“H”。(要小心嵌入整个字体 - 对于包含日语和中文等完整Unicode字体,文件大小将达到几兆字节。)
如果选择不嵌入,则为避免您遇到的问题,您应该使用字体菜单中列出的“设备”字体之一:_sans,_serif,_typewriter。在几乎所有情况下,这些将在PC上转换为Arial,Times和Courier,在Mac上也有类似的字体。

1

使用Arial/Helvetica字体族


1
如果您不嵌入字体,则会受到播放器的限制,而Arial是仅适用于Windows的字体。如果您只想使用系统的无衬线字体,请尝试将字体名称设置为_sans。

1

1
问题在于这会显著增加swf的大小,因为我使用了广泛的字符。 - Andres

1

Arial是Helvatica的Windows版本。DTP是在Mac上发明的,微软基本上是在Windows 3.0左右创建了自己的Mac字体版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接