フォントがSVGでない場合のSVGのダイナミックテキストの問題
したがって、私は、プログラムによって生成/変更されたSVGとPhantomJS(現在1.9.0)を最終的なレンダリングエンジンとして使用して、ヘッドレスLinux環境で問題なく実行されているグラフィックスオートメーションチェーンを持っています。動的テキストの置換要件があり、その結果動的フォントのスケーリングと調整のニーズがあります...私は埋め込みSVGフォントといくつかのくだらない埋め込みJavaScriptを使用してきましたが、次の2つを除いて正常に機能します。 1)クライアントは合字のフォントを要求します(SVGフォント形式はサポートしていません)。 2)ライブプレビューオプションを検討しています。事前にサーバー上でpng / jpeg /をレンダリングせずに、SVGをWebページまで提供できるようにしたいと考えています。負荷を抑え、クライアントのCPUに負荷のかかる処理をすべて実行させます。 これらの問題のために、SVGフォントのサポートがそれほど良くなかったため、WOFFフォントをいじってみました。クライアントが必要な場合は、Blinkエンジンに切り替えると、Chromeでこれらのフォントがサポートされなくなります。できる限り多くの一般的なブラウザと互換性のあるものが必要です... だからここに問題があります:WOFF(またはOFTまたはTTF)フォントと@ font-face関数を使用すると、自動スケーリングが失敗します。 私がしていることは、グラフィックのSVGフォントをdefsに埋め込み、他のSVG要素のようにDOMで参照することです。これは、次のようなJavaスクリプトと組み合わせると、私が期待し必要なことを行います。 <script id="multiscaler1" type="text/javascript"> var texta = document.getElementById(&quot;text8093&quot;); var textb = document.getElementById(&quot;text8100&quot;); var textpatha = document.getElementById(&quot;textPath8097&quot;); var textpathb = document.getElementById(&quot;textPath8104&quot;); var patha = document.getElementById(&quot;path8091&quot;); var pathb = document.getElementById(&quot;path8089&quot;); var charcounta = textpatha.getNumberOfChars(); var charcountb = textpathb.getNumberOfChars(); var fontsizea = 10; var …