【发布时间】:2012-08-21 09:05:18
【问题描述】:
我正在使用ImageMagick 的Magick++ API。我不知道如何使用我的字体将渲染 svg 设置为光栅。 this is my svg.
目标是实现类比
convert.exe -font C:\Fonts\RoadSymbols.ttf C:\ua_03.svg C:\1.png
但使用Magick++ API。
我尝试这样设置字体:
Magick::Image svgImage("C:\\ua_03.svg");
svgImage.magick("png");
svgImage.font("@C:\\Fonts\\RoadSymbols.ttf");
svgImage.write("C:\\1.png");
但我没有得到所需的结果。
有什么想法吗?
【问题讨论】:
-
为什么字体路径中有
@符号? -
这里imagemagick.org/Magick++/Image.html 在函数 void font(string ) 处表示,如果字体是完全限定的 X 服务器字体名称,则该字体是从 X 服务器获取的。要使用 TrueType 字体,请在 TrueType 文件名前加上 @。否则,请指定 Postscript 字体名称(例如“helvetica”)。
-
但我也试过没有它
-
没有双斜线?
-
抱歉,打错了。它不适用于双斜杠
标签: c++ c svg imagemagick imagemagick-convert