Один из обходных путей - экспорт в EMF вместо формата PDF:
Export["C:\\1.emf",
Plot[Sin[x], {x, 0, Pi}, PlotLabel ->
"\:0420\:0443\:0441\:0441\:043a\:0438\:0435 \:0431\:0443\:043a\:0432\:044b"]]
Вы можете дополнительно преобразовать EMF в PDF или SWF, если хотите.См. здесь общие советы по высококачественному экспорту ЭМП из Mathematica .
Еще один надежный способ, на первый взгляд, заключается в преобразовании только кириллического текста вконтуры и затем поместите его в графику с помощью Inset
или Labeled
:
plotLabel =
First@ImportString[ExportString[
"\:0420\:0443\:0441\:0441\:043a\:0438\:0435 \:0431\:0443\:043a\:0432\:044b",
"PDF"], "PDF"];
Labeled[Plot[Sin[x], {x, 0, Pi}], plotLabel, Top]
Или вы можете использовать выделенный текст непосредственно как PlotLabel
:
Export["C:\\1.pdf", Plot[Sin[x], {x, 0, Pi}, PlotLabel -> plotLabel]]
YouМожно обобщить этот метод, написав простую процедуру:
cyrFix = First@ImportString[ExportString[#, "PDF"], "PDF"] &
Вы можете использовать его следующим образом:
Export["C:\\1.pdf",
Plot[Sin[x], {x, 0, Pi}, PlotLabel ->
cyrFix@"\:0420\:0443\:0441\:0441\:043a\:0438\:0435 \:0431\:0443\:043a\:0432\:044b"]]