我正在开发一个使用自定义嵌入字体生成 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 路径数据的解决方案;
- 使用其他矢量格式,fe AI、EPS 或 CDR。这个解决方案对我来说很难,因为我使用 SVG 路径作为输入数据的一部分;
- 推荐我们的用户使用 Batik SVG 浏览器 (Squiggle) 或任何其他基于 Batik SVG Toolkit 库的应用程序。Batik SVG Toolkit 需要 Java 运行时 :(
如果有人知道在 Adobe Illustrator、CorelDRAW 或可以将文本 + TTF 转换为 SVG 路径数据的工具中打开 SVG 嵌入字体的知识,请分享。如果有任何帮助,我将不胜感激。
谢谢你。
——维克多·伯代尼