【发布时间】:2011-03-03 05:03:02
【问题描述】:
我正在开发一个使用自定义嵌入字体生成 SVG 文件的项目。 SVG 字体定义我在 http://www.fontsquirrel.com/fontface/generator 或 Batik SVG Toolkit 的帮助下编写为 SVG 字体标签。我尝试在以下应用程序中打开生成的 SVG 文件:
- Adobe Illustrator CS4 - 文本具有默认字体,并注意到有关系统中未找到字体的消息
- CorelDRAW X5 - 文本具有默认字体,任何消息都不会被注意到
- Batik SVG 浏览器 (Squiggle) - 正确呈现文本
问题是所有现代版式都使用 CorelDRAW 和 Abode Illustrator 打印矢量图形,并且它们无法正确渲染 SVG。
解决方案
对于我来说,我看到了以下解决方案:
- 将带有自定义字体的文本保存为 SVG 路径。这可行,但我找不到任何可以将文本 + TTF 转换为 SVG 路径数据的解决方案;
- 使用其他矢量格式,例如 f.e. AI、EPS 或 CDR。这个解决方案对我来说很难,因为我使用 SVG 路径作为输入数据的一部分;
- 建议我们的用户使用 Batik SVG 浏览器 (Squiggle) 或任何其他基于 Batik SVG Toolkit 库的应用程序。 Batik SVG Toolkit 需要 Java 运行时 :(
如果有人知道在 Adobe Illustrator、CorelDRAW 或可以将文本 + TTF 转换为 SVG 路径数据的工具中打开 SVG 嵌入字体的知识,请分享。如果有任何帮助,我将不胜感激。
谢谢。
——维克多·伯代尼
【问题讨论】:
标签: fonts svg adobe-illustrator coreldraw