2015-04-17 107 views
1

我有使用龍蝦測試SVG瀏覽: 如何爲SVG轉換設置ImageMagick字體路徑?

<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> 

這使得精細的瀏覽器,但ImageMagick的轉換成PNG時(使用PHP),字體不渲染。

我知道你可以使用setFont命令設置單個字體,但SVG可能包含多個字體。

在這種情況下,有沒有什麼方法可以爲ImageMagick設置字體目錄?

回答

0

從手冊看來,沒有辦法導入字體目錄。
可能是我錯了順便說一句。

替代

在手冊中有ImagickDraw::setFont,讓你可以使用多種字體。

請考慮用這種方法你必須繪製文本,它不完全是轉換,但可能是有用的。

+0

感謝您的信息。這似乎是一個問題,因爲我必須採用N個字體的SVG並與其他圖像構建複合。 GD能做到這一點一樣簡單嗎? –