Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何为SVG转换设置ImageMagick字体路径?_Php_Css_Svg_Fonts - Fatal编程技术网

Php 如何为SVG转换设置ImageMagick字体路径?

Php 如何为SVG转换设置ImageMagick字体路径?,php,css,svg,fonts,Php,Css,Svg,Fonts,我在这里使用Lobster测试了SVG: @导入url('http://fonts.googleapis.com/css?family=Lobster'); 试验 试验 试验 这在浏览器中可以很好地渲染,但在ImageMagick(使用php)中转换为PNG时,字体不会渲染 我知道可以使用setFont命令设置单个字体,但是SVG可能包含多个字体 在这种情况下,有没有办法为ImageMagick设置字体目录?从手册中看,似乎没有办法导入字体目录。 也许我错了,顺便说一句 备选方案 在手册中

我在这里使用Lobster测试了SVG:


@导入url('http://fonts.googleapis.com/css?family=Lobster');
试验
试验
试验
这在浏览器中可以很好地渲染,但在ImageMagick(使用php)中转换为PNG时,字体不会渲染

我知道可以使用setFont命令设置单个字体,但是SVG可能包含多个字体


在这种情况下,有没有办法为ImageMagick设置字体目录?

从手册中看,似乎没有办法导入字体目录。
也许我错了,顺便说一句

备选方案

在手册中有允许您使用多种字体的选项


考虑到使用这种方法,您必须绘制文本,它并不完全用于转换,但可能是有用的。

谢谢您提供的信息。这似乎是一个问题,因为我将不得不使用N个字体的SVG,并与其他图像构建一个组合。这是GD可以轻松做到的吗?
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="2400" height="3200" xmlns:xlink="http://www.w3.org/1999/xlink">
    <defs>
        <style>
            @import url('http://fonts.googleapis.com/css?family=Lobster');
        </style>
    </defs>
    <text id="SvgjsText1046" font-family="Lobster" fill="#000000" font-size="30px" stroke-width="0" font-style="" font-weight="" text-decoration=" " x="859.9871134019216" y="476.38530927854697" transform="rotate(0 1214.8671520099174 1164.5108891121047) translate(-9360.999092988961 -5185.475896759851) scale(11.885045772324295 11.885045772324297) ">
        <tspan id="SvgjsTspan1072" dy="29">TEST</tspan>
        <tspan id="SvgjsTspan1073" dy="29">TEST</tspan>
        <tspan id="SvgjsTspan1074" dy="29">TEST</tspan>
    </text>
</svg>