2017-05-29 3 views
0

個々のグリフのサイズをフォントで簡単に操作する方法はありますか?言い換えれば、指定された数式に基づいてフォント内の個々のグリフのサイズ(またはサイズの外観)が異なるフォントを動的に生成したいと思います。動的に生成されたフォントの個々のグリフサイズ操作

たとえば、 'A'は元のサイズの150%のように見え、 'B'は元のサイズの50%を持つことができます。

生成されたフォントがウェブページで使用されます。これにより、同じフォントサイズであっても、個々の文字のCSSスタイルを追加することなく、文字のサイズに影響を与えることができます。 (CSSスタイリングは、多くのテキストを含むウェブページのパフォーマンス/パーサーの過剰使用です)

このグリフサイズ変換が簡単な方法で可能かどうか、個々のグリフを書く必要があるかどうかはわかりません影響を受ける各グリフの等高線変換式。

各グリフの輪郭変換式(個々のグリフの輪郭に基づく)を書いているのはおそらくフォントに依存し、私の場合は価値がありません。

フォントは、JS/Java/Pythonライブラリまたはアプローチが優先されて生成され、操作された後、Webページ上でフォントを使用できるようにする必要があります。

ご意見はありますか?前もって感謝します。

答えて

1

あなたはこれをしたい理由を私は理解していない、それは醜い聞こえるが、ここに行く:

はFontForge(無料ツール)を使用すると、個々のグリフを拡張することができます。ファイルを開き、縮尺を変えたいグリフを選択し、Ctrl +バックスラッシュ(または、メニューから「要素」>「変形」>「変形」を選択)を押します。 Originは "Glyph Origin"でなければなりません。 「スケール」を選択し、スケール率を設定します。他の2つのドロップダウンを「何もしない」のままにしておきます。 可能であれば、「幅をあまりにも変換する」にチェックを入れます。

"Transform Width Too"オプションが無効になることがあるというバグがあるようです。その場合は、トランスフォームを実行した後でAdvanceの幅を手動で調整する必要があります([メトリック]> [幅を設定]> [スケール幅を基準にして、同じパーセント値を入力してください)。

LinuxでFontForgeを実行している場合は、プログラムでこれを行うには、Pythonスクリプトを実行することもできます。それは一回限りのプロセスだと言われているので、私が説明したように手動で行うほうがずっと簡単です。

デザイナーの視点からは、サイズの異なるテキストを混在させることがありますが、このような状況ではストロークの幅も一緒に働かせる必要があります。大きなテキストは軽く/薄く、小さなテキストは太くする必要があります。それは人々が約using true small caps rather than just reducing the text sizeについて作るのと同じ議論です。要素>スタイル>重量の変更FontForgeの機能を確認してください。

関連する問題