我正在尝试将图形列表导出为 PDF 格式的单独帧,以便在外部实用程序(例如 pdf2swf)的帮助下编译矢量 SWF 动画。遗憾的是,导出的 PDF 文件中的某些特殊字符(例如度数符号或三点)已损坏。这也是所有俄罗斯字母的命运。请注意,当 Mathematica 直接从 Mma 导出到 SWF 时,Mathematica 会光栅化列表中的图形,这在我的情况下会产生不令人满意的结果。
有没有办法在导出的图形中保留这些字母?
单个图形可以在图形编辑器中手动编辑,但对于数百帧的视频几乎不可能。一些符号可以通过以下自定义函数保留:
ExportPDF[filename_, elem_,
opts : OptionsPattern[{Export, Outlines -> True}]] := Module[{$elem},
$elem = Style[elem, Background -> None];
If[OptionValue[Outlines] == True
, $elem =
First@ImportString[ExportString[$elem, "PDF"], "PDF",
"TextMode" -> "Outlines"]
];
Export[filename, $elem, FilterRules[{opts}, Options[Export]]]
]
不幸的是,它并不总是有帮助。