154

私はFont Awesomeアイコン フォントが大好きで、自分のサイトのほとんどのアイコンに使用したいと考えていますが、提供されているものに加えて必要なカスタム svg アイコンがいくつかあります。

Font Awesome の .svg バージョンは、主に次の<glyph />要素で構成されていることに気付きました。

...
<glyph unicode="&#xf0b2;" horiz-adv-x="1536" d="M0 80v477q0 51 24.5 61.5t59.5 -24.5l162 -162l340 338l-338 338l-164 -164q-35 -35 -59.5 -25.5t-24.5 60.5v477q0 31 23 57q27 23 57 23h477q51 0 61.5 -24.5t-24.5 -59.5l-160 -158l338 -338l332 334l-162 162q-35 35 -24.5 59.5t61.5 24.5h477q33 0 55 -23 q25 -25 25 -57v-477q0 -51 -24.5 -61.5t-59.5 24.5l-162 162l-334 -334l338 -336l158 160q35 35 59.5 24.5t24.5 -61.5v-477q0 -35 -25 -55q-23 -25 -55 -25h-477q-51 0 -61.5 24.5t24.5 59.5l166 166l-336 336l-340 -340l162 -162q35 -35 24.5 -59.5t-61.5 -24.5h-477 q-31 0 -55 25q-25 20 -25 55z" />
<glyph unicode="&#xf0c0;" horiz-adv-x="1880" d="M0 852v152q0 18 1 47.5t10 56.5t29.5 46.5t57.5 19.5q-45 29 -71.5 75.5t-26.5 104.5q0 43 16.5 82t46 68.5t68.5 46t82 16.5q45 0 84 -16.5t67.5 -46t46 -68.5t17.5 -82q0 -57 -27.5 -104t-72.5 -76q37 0 57.5 -19.5t29.5 -46.5t11 -56.5t2 -47.5v-152 q-14 -8 -23.5 -18.5t-27.5 -10.5h-328q-16 0 -26.5 10.5t-22.5 18.5zM158 57v387q0 78 45 138.5t98 109.5q10 10 25.5 21.5t33.5 15.5q18 6 41 7t45 5q61 10 130 19.5t135 19.5q-90 57 -144.5 151.5t-54.5 207.5q0 88 34 166.5t92 136t136 91.5t166 34t166 -34t136 -91.5 t92 -136t34 -166.5q0 -113 -54 -207t-145 -152q66 -10 134.5 -19t130.5 -20q23 -4 45 -5t41 -7q18 -4 33.5 -15.5t27.5 -21.5q66 -59 103.5 -116.5t37.5 -131.5v-387q-12 -6 -20 -13t-18.5 -14t-23.5 -14.5t-36 -15.5h-1368q-35 0 -54.5 22.5t-43.5 34.5zM1452 852v152 q0 18 2 47.5t11.5 56.5t30 46.5t56.5 19.5q-45 29 -72.5 75.5t-27.5 104.5q0 43 16.5 82t46 68.5t68.5 46t84 16.5q43 0 82 -16.5t68.5 -46t46 -68.5t16.5 -82q0 -57 -26.5 -104t-71.5 -76q37 0 56.5 -19.5t28.5 -46.5t11 -56.5t2 -47.5v-152q-12 -8 -22.5 -18.5 t-26.5 -10.5h-328q-18 0 -27.5 10.5t-23.5 18.5z" />
<glyph unicode="&#xf0c1;" horiz-adv-x="1597" d="M0 1137q0 88 34 166.5t92 137t136 92.5t168 34q86 0 166 -33t139 -92q8 -8 21.5 -20.5t26 -25t21.5 -25.5t9 -25q0 -18 -12 -31q-6 -8 -25 -12q-47 -10 -88 -22.5t-86 -31.5q-4 -4 -16 -4t-25.5 10.5t-31 21.5t-42 21.5t-57.5 10.5q-35 0 -66.5 -13.5t-54 -37t-36 -54 t-13.5 -67.5q0 -41 17.5 -75t43 -63.5t56.5 -56.5t57 -53l180 -178q23 -25 54.5 -37t66.5 -12q43 0 73 16t46 16q12 0 39 -21.5t55.5 -49t50 -55t21.5 -42.5q0 -29 -36 -51t-83 -38.5t-94 -26t-72 -9.5q-86 0 -164.5 33t-140.5 92l-303 305q-61 59 -94 139.5t-33 166.5z M578 1010q0 29 35.5 51t82.5 38.5t94 26t72 9.5q86 0 166 -33t139 -92l303 -305q61 -59 94 -139.5t33 -166.5q0 -90 -33.5 -167.5t-92 -136t-137.5 -92.5t-167 -34q-86 0 -165.5 34t-139.5 93q-8 8 -21.5 19.5t-25.5 25t-21.5 26.5t-9.5 26q0 18 13 28q6 8 24 12 q47 10 88 22.5t86 33.5q12 4 17 4q12 0 25.5 -10.5t30.5 -21.5t41 -21.5t58 -10.5q72 0 121 49.5t49 120.5q0 41 -17 76t-44 63.5t-56.5 55.5t-56.5 53l-178 180q-53 49 -123 50q-43 0 -72.5 -17.5t-46.5 -17.5q-12 0 -38.5 21.5t-55 49t-50 56t-21.5 41.5z" />
...

私の svg アイコン コードを取得し、それを新しいグリフ要素として貼り付け、未使用の Unicode char を割り当てることは効果的でしょうか?

4

7 に答える 7

133

試してみてください。独自の SVG をアップロードしてライブラリに追加し、FontAwesome と独自のアイコンを組み合わせてカスタム フォントを作成できます。

于 2013-07-16T03:05:29.043 に答える
27

アイコンをFontAwesomeとは別に保持し、独自のカスタム ライブラリを作成して維持することをお勧めします。個人的には、独自のアイコン ライブラリを作成する場合は、FontAwesomeを個別に維持する方がはるかに簡単だと思います。その後、FontAwesome を CDN からサイトに読み込むことができ、最新の状態に保つことを心配する必要はありません。

独自のカスタム アイコンを作成する場合は、Adobe Illustratorまたは類似のソフトウェアを使用して各アイコンを作成します。SVGアイコンが作成されたら、それぞれを個別の形式でコンピューターに保存します。

次に、IcoMoon : http://icomoon.ioに向かいます。これは (私の意見では) 最高のフォント生成ソフトウェアを備えており、無料です。IcoMoon では、svg で保存された個々のフォントをフォント ライブラリにインポートし、カスタム アイコン グリフ ライブラリをeotttfwoff、およびで生成できますsvgIcoMoonが生成しない形式の 1 つにwoff2.

IcoMoonでアイコン パックを生成したら、FontSquirrel : http://fontsquirrel.comにアクセスし、フォント ジェネレーターを使用します。IcoMoonttfで生成されたファイルを使用します。新しく生成されたアイコン パックが作成され、アイコン パックがフォーマットされます。woff2

eotttfsvgwoff、およびのファイルwoff2がすべて同じ名前であることを確認してください。2 つの異なる Web サイト/ソフトウェアからアイコン パックを生成していますが、生成された出力の名前が異なります。

両方の場所で、アイコン パック用に CSS が生成されます。しかし、IcoMoonで生成された CSS には、宣言にwoff2フォーマットが含まれません。@font-face {}CSS をプロジェクトに追加するときは、必ず次のように追加してください。

@font-face {
    font-family: 'customiconpackname';
    src: url('../fonts/customiconpack.eot?lchn8y');
    src: url('../fonts/customiconpack.eot?lchn8y#iefix') format('embedded-opentype'),
         url('../fonts/customiconpack.ttf?lchn8y') format('truetype'),
         url('../fonts/customiconpack.woff2?lchn8y') format('woff'),
         url('../fonts/customiconpack.woff?lchn8y') format('woff'),
         url('../fonts/customiconpack.svg?lchn8y#customiconpack') format('svg');
    font-weight: normal;
    font-style: normal;
}

IcoMoonソフトウェアを使用して、アイコン パック内の各アイコンのグリフ Unicode 値を取得できることに注意してください。これらの値は、次のように、CSS を介してアイコンを割り当てるのに役立ちます (上記font-familyの例で宣言されているものを使用していると仮定します@font-face {...})。

selector:after {
    font-family: 'customiconpackname';
    content: '\e953';
    }

e953フォント パックで生成さsvgれたファイルをテキスト エディターで開くと、グリフの Unicode 値を取得することもできます。例えば:

<glyph unicode="&#xe953;" glyph-name="eye" ... />
于 2016-12-22T16:55:15.427 に答える
14

@Samuel-bergström と同様のアプローチ:

  • Fontawesome SVG をダウンロードhttps://github.com/FortAwesome/Font-Awesome/blob/master/src/assets/font-awesome/fonts/fontawesome-webfont.svg
  • FontForge をダウンロードhttp://fontforge.github.io/en-US/downloads/
  • Inkscape をダウンロード
  • Inskscape を開き、新しいフォント アイコンとして単一のレイヤー シェイプを作成します。
  • SVG ファイルを保存し、Inkscape を閉じます
  • FontForge を開きます (複数のモニターを使用している場合は、Windows-LeftArrow を使用して位置を変更します。これらのモニターには奇妙な SWING Java ウィンドウが表示され、ポップアップにモーダルの問題があるため、タスク バーを確認する必要がありました)。
  • ファイル | fontawesome-webfont.svg を開く
  • ファイル | 輸入
  • 一番下までスクロールし、アイコンを右クリック | グリフ情報
  • グリフ名を uniFXXX に更新します (XXX は 501 のようなもので、FontAwesome の v4.5 で使用されている最大の Unicode よりも大きい数値です)。
  • Unicode Vlaue U+fXXX
  • [OK] をクリックします。
  • ファイル | 保存
  • ファイル | フォントを生成 ...
  • FontForge を閉じる
  • Web プロジェクトを開く
  • フォント ファイルを (私のプロジェクトの) "\Content\fonts\" フォルダーにコピーします。
  • 「\Content\styles\fa\path.less」を次のように編集します。

@font-face {
      font-family: 'FontAwesome';
      //src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}');
      src: 
    	//url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'),
        //url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'),
        url('@{fa-font-path}/fontawesomeregular.woff?v=@{fa-version}') format('woff'),
        url('@{fa-font-path}/fontawesomeregular.ttf?v=@{fa-version}') format('truetype'),
        url('@{fa-font-path}/fontawesomeregular.svg?v=@{fa-version}#fontawesomeregular') format('svg');
    //  src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
      font-weight: normal;
      font-style: normal;
    }

他のファイル タイプをコメント アウトすることは「物議を醸す」可能性があることは承知していますが、コメントで .eot または .otf ファイルを生成する方法を聞いてうれしく思います。

  • 最後に、Samuel が言及しているように、CSS/LESS を次のように更新します。

    .fa-XXX:before { content: "\f501"; }

于 2016-01-28T05:54:44.677 に答える
3

yout カスタム svg アイコンを含む font-awesome の一部 (またはすべて) のアイコンが必要な場合は、次のことができます。

1- http://fontawesome.io/に移動します。zip をダウンロードして、デスクトップなどに展開します。

2- http://fontastic.me/にアクセスし、メールを使用してアカウントを作成します。

3- ログインしたら、ヘッダー オプションの [アイコンを追加] をクリックします。

4- 解凍した zip 内のフォントにある font-awesome の SVG を選択します。

5- 独自の svg ファイルをアップロードするプロセスを繰り返します。

6- ホーム内 (ページのヘッダー) ダウンロードするアイコンを選択し、それらをカスタマイズしてカスタム名を付け、公開を選択してリンクを設定するか、フォントと css をダウンロードします。

私の英語でごめんなさい!:D

于 2017-05-03T11:49:37.603 に答える