【问题标题】:Coreldraw not importing symbols properly [SVG]Coreldraw 未正确导入符号 [SVG]
【发布时间】:2015-06-04 10:54:45
【问题描述】:

我遇到了来自各种字体的符号无法在 CorelDraw 中呈现的问题。 我正在导出具有特定字体系列(UTF-8)的 SVG 文件,例如; Comic Sans MS、Arial 等来自我目前正在开发的基于网络的工具。

我希望用户能够为该特定字体插入特殊字符,然后能够在 CorelDraw 中打开它并正确呈现这些字符。

但是……事实并非如此。只有部分字体有效,下面我举个例子;

http://i.imgur.com/ksKsAUs.png(由于声誉问题无法嵌入图片)

这就是它在 CorelDraw 中使用 font-family Arial & Comic Sans MS 呈现的方式。

但在浏览器中显示时渲染效果很好。

有什么想法吗?

问候

【问题讨论】:

    标签: svg unicode utf-8 fonts coreldraw


    【解决方案1】:

    好的,忽略我之前的回答:-)

    我很确定问题在于 Comic Sans 不包含您尝试使用的字符。

    具体来说,♠︎ 字符分配给代码点\u2660,它位于Miscellaneous Symbols 区域\u2600 - \u26FF。如果您查看 Arial 和 Comic Sans 的字符映射表,您会发现该字符存在于 Arial 中,但不存在于 Comic Sans 中。

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

    【讨论】:

    • 感谢您的回复。我不明白你答案的第一部分。当我在另一个程序中打开它时,font 是否会将其视为已修改?或者当我尝试导出使用字体本身创建的文件时会发生这种情况吗?编辑二:它可以在 Inkscape 中工作,就像它假设的那样。
    • @debben 也许我误解了你的问题。您是在尝试向现有字体添加额外字符,还是只是指出并非所有字体都包含您尝试使用的这些字符?我刚刚检查了我的 Arial 副本,我可以确认它已经包含 ♠︎ 字符。也许您需要做的只是为您的font-family 属性添加一个默认值(如sans-serif)。
    • 我不想添加额外的字符。我只是想让 CorelDraw 显示符号(实际上确实存在于字体本身中)。我给出的示例 Arial & Comic Sans MS 都假设在它们的字体中都有这些符号。当我打开将 Arial 作为字体系列并在其文本中包含符号的文件时,CorelDraw 将其绘制得很好。当我对 Comic Sans MS 执行相同操作时,会显示图片中的数字。如果我将字体更改为 Arial,它们会显示得很好。如果我使用 CorelDraws 自己的“符号绘制工具”,我可以很好地绘制 Comic Sans MS 符号。
    • 谢谢。很抱歉回复晚了,没有意识到您编辑了答案。这确实是一种解决方法,有效,可惜它没有像我预期的那样工作。浏览器会很好地读取它(所有浏览器),但 CorelDraw 是唯一一直困扰我的程序。这个解决方案现在必须要做。 :) 问候
    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2017-04-06
    • 2015-03-16
    • 2021-03-13
    • 2018-06-28
    • 1970-01-01
    • 2020-08-01
    相关资源
    最近更新 更多