otfccは、Opentypeフォントファイルの解析と書き込みに使用されるCライブラリとユーティリティです。
GSUB 、 GPOS 、 GDEF )、CIDキーのCFF、垂直メトリックなどの完全なサポート。ttxよりも4倍高速、TTFで40倍。makeotfよりも900×高速。 事前に作成されたバイナリをこちらからダウンロードできます。
自宅のブリューを持っている場合は、ターミナルで次のことを実行してください。
brew tap caryll/tap
brew install otfcc-mac64注:完全なXcodeインストールが必要です。 xcode-selectに関連するエラーが表示されている場合は、こちらの指示を参照してください。
それ以外の場合は、上記の「リリース」をクリックして、その中のアーカイブをダウンロードする必要がある場合があります。
パッケージotfccここにあります。
以下を参照してください。
otfccdump :opentypeフォントファイルをJSONにダンプします otfccdump [OPTIONS] input.[otf|ttf|ttc]
-h, --help : Display this help message and exit.
-v, --version : Display version information and exit.
-o <file> : Set output file path to <file>. When absent the dump
will be written to STDOUT.
-n <n>, --ttc-index <n> : Use the <n>th subfont within the input font.
--pretty : Prettify the output JSON.
--ugly : Force uglify the output JSON.
--verbose : Show more information when building.
--ignore-glyph-order : Do not export glyph order information.
--glyph-name-prefix pfx : Add a prefix to the glyph names.
--ignore-hints : Do not export hinting information.
--decimal-cmap : Export 'cmap' keys as decimal number.
--name-by-hash : Name glyphs using its hash value.
--add-bom : Add BOM mark in the output. (It is default on Windows
when redirecting to another program. Use --no-bom to
turn it off.)
otfccbuild :JSONからOpenTypeフォントファイルを構築します Usage : otfccbuild [OPTIONS] [input.json] -o output.[ttf|otf]
input.json : Path to input file. When absent the input will be
read from the STDIN.
-h, --help : Display this help message and exit.
-v, --version : Display version information and exit.
-o <file> : Set output file path to <file>.
-s, --dummy-dsig : Include an empty DSIG table in the font. For some
Microsoft applications, DSIG is required to enable
OpenType features.
-O<n> : Specify the level for optimization.
-O0 Turn off any optimization.
-O1 Default optimization.
-O2 More aggressive optimizations for web font. In this
level, the following options will be set:
--merge-features
--short-post
--subroutinize
-O3 The most aggressive opptimization strategy will be
used. In this level, these options will be set:
--force-cid
--ignore-glyph-order
--verbose : Show more information when building.
--ignore-hints : Ignore the hinting information in the input.
--keep-average-char-width : Keep the OS/2.xAvgCharWidth value from the input
instead of stating the average width of glyphs.
Useful when creating a monospaced font.
--keep-unicode-ranges : Keep the OS/2.ulUnicodeRange[1-4] as-is.
--keep-modified-time : Keep the head.modified time in the json, instead of
using current time.
--short-post : Don't export glyph names in the result font.
--ignore-glyph-order, -i : Ignore the glyph order information in the input.
--keep-glyph-order, -k : Keep the glyph order information in the input.
Use to preserve glyph order under -O2 and -O3.
--dont-ignore-glyph-order : Same as --keep-glyph-order.
--merge-features : Merge duplicate OpenType feature definitions.
--dont-merge-features : Keep duplicate OpenType feature definitions.
--merge-lookups : Merge duplicate OpenType lookups.
--dont-merge-lookups : Keep duplicate OpenType lookups.
--force-cid : Convert name-keyed CFF OTF into CID-keyed.
--subroutinize : Subroutinize CFF table.
--stub-cmap4 : Create a stub `cmap` format 4 subtable if format
12 subtable is present.
otfcc 、多くのプラットフォーム上で構築できます。 Premakeビルドシステムを使用します。
Clang/LLVM向けに開発および最適化されたため、Clang/LLVMでコンパイルすることを強くお勧めしますが、GCCもサポートされていない場合は、GCCバージョン5.1以降がパフォーマンスの好みの選択肢です。
Linuxでは、Clang/LLVMまたはGCCのいずれかを使用してotfccを構築できます。
premake5 gmake
cd build/gmake
make config=release_x64システムに忍者をインストールしている場合は、次のいずれかを使用できます。
premake5 ninja
cd build/ninja
ninja otfccdump_release_x64 otfccbuild_release_x64必要に応じて上記のターゲットを変更します。
Windowsでは、以下にリストされているツールチェーンの下でotfcc構築がテストされています。デフォルトのpremake5 vs2015 Clang-Clをコンパイラとして使用してVisual Studioソリューションを生成します。
GCC 5.1は、 TDM-GCCに含まれ、MINGW-W64のGCC 6.1.0に含まれています。コマンドラインから以下を実行します(必要に応じてconfigを変更します):
premake5 gmake
cd build/gmake
make config=release_x64 Linuxでそのような忍者を使用するには、 premake5 ninjaを使用するときに--os=linuxを指定する必要があります。
Clang/LLVM 3.9を備えたVisualC ++ビルディングツール(2016年3月)。リリースビルドのみがテストされます。 Visual C ++コマンドプロンプトから以下を実行します。
premake5 vs2015
msbuild buildvsotfcc.sln /property:Configuration=Release Premake5( brew install premake --devel 、またはdep/bin-osxディレクトリにある)を介してインストールできます)は、Xcodeプロジェクトを作成する機能を提供します。走る
premake5 xcode4次に、 build/xcode/otfcc.xcworkspaceを開き、xcodeでビルドできます。 bin/に構築されたバイナリを見つけることができます。
Xcodeの開発者モードが有効になっていることを確認してください。
ターミナルでバイナリを構築するには、実行します
xcodebuild -workspace build/xcode/otfcc.xcworkspace -scheme otfccbuild -configuration Release
xcodebuild -workspace build/xcode/otfcc.xcworkspace -scheme otfccdump -configuration Release