将带有谷歌字体的svg文件转换为png - PHP

时间:2013-04-01 12:06:47

标签: php svg imagick

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="overflow: hidden; position: relative;" width="100%" version="1.1" height="100%"><defs><style> @import url(http://fonts.googleapis.com/css?family=Faster+One);</style></defs><text transform="matrix(1,0,0,1,0,0)" style="text-anchor: middle; ; font-size: 100px;" x="10%" y="32.36134453781513%" text-anchor="middle" font="" stroke="none" fill="#000000" font-family="   Faster One   , cursive" font-size="78%" id="text2"><tspan dy="NaN">hii</tspan></text></svg>

当我尝试使用PHP imagick将此 svg 转换为 png 时,它仅以默认字体呈现文本(arial)。

有什么方法可以在转换为png时使用相同的Google字体来呈现文字吗?

任何帮助都会受到极大的欢迎。提前谢谢。

1 个答案:

答案 0 :(得分:0)

PhantomJS可以通过一些工作渲染包括Google字体在内的SVG。 https://github.com/ariya/phantomjs/issues/10592