2015-03-31 58 views
0

我在CorelDraw中没有渲染的各种字体的符号有问题。 我正在导出一个带有特定字体系列(UTF-8)的SVG文件,例如;漫画Sans MS,Arial等从我正在开发的基于网络的工具。Coreldraw没有正确导入符号[SVG]

我希望用户能够为特定字体插入特殊字符,然后能够在CorelDraw中正确地渲染这些字符来打开它。

但是......情况并非如此。只有一些字体可以工作,下面给出一个例子。

http://i.imgur.com/ksKsAUs.png(无法使嵌入图像,因为口碑)

这是它在CorelDraw中如何呈现与FONT-FAMILY宋体& Comic Sans字体MS。

虽然在浏览器中显示时渲染效果不错。

任何想法?

问候

回答

0

OK,不顾我以前的答案:-)

我敢肯定,问题是,Comic Sans字体不包括你要使用的字符。

具体地说,♠︎字符被分配给代码点\u2660,其是在杂项符号区域\u2600 - \u26FF。如果您检查Arial和Comic Sans的字符映射,您会发现该字符存在于Arial中,但不在Comic Sans中。

显然你的浏览器正在从其他字体中选择替代字形,但CorelDraw不是。如果您的SVG文件包含sans-serif等默认字体,那么它应该在任何浏览器中呈现OK。如果这对CorelDraw中的这些字符的外观没有帮助,那么您只需单独选择它们并将它们更改为包含字符的字体。

+0

谢谢你的回应。 虽然我不明白你的答案的第一部分。当我在另一个程序中打开它时,_font_会被修改为已修改吗?或者当我尝试导出使用字体本身创建的文件时会发生这种情况吗? 编辑二: 它适用于例如Inkscape,就像它假设的那样。 – debben 2015-03-31 11:28:26

+0

@debben也许我误解了你的问题。你是否试图给现有的字体添加额外的字符,或者你只是说,并非所有的字体都包含你正在尝试使用的这些字符?我刚刚检查了我的Arial副本,我可以确认它已经包含了♠︎字符。也许你所需要做的仅仅是添加一个默认值(比如'sans-serif')到'font-family'属性中。 – 2015-03-31 13:26:46

+0

我不想添加额外的字符。我只是想让CorelDraw显示符号(实际上确实存在于字体本身中)。我给出的例子,A​​rial&Comic Sans MS都假设它们的字体都有这些符号。当我打开Arial字体为文本的文件时,CorelDraw将其绘制得很好。当我使用Comic Sans MS进行同样的操作时,图片中的数字也会显示出来。如果我将字体更改为Arial,它们显示正常。如果我使用CorelDraws自己的“符号绘图工具”,我可以绘制漫画Sans MS符号。 – debben 2015-03-31 13:31:24