Das otfcc ist eine C -Bibliothek und ein Dienstprogramm, das zum Parsen und zum Schreiben von OpenType -Schriftdateien verwendet wird.
GSUB , GPOS und GDEF ), CFF-CFF-CFF, vertikale Metriken und mehr.ttx auf CFF OTF und 40 × auf TTF.makeotf zum Aufbau eines voll optimierten CFF-OTF. Sie können die vorgebauten Binärdateien hier herunterladen.
Wenn Sie Homebrew haben, laufen Sie einfach in Ihrem Terminal.
brew tap caryll/tap
brew install otfcc-mac64 Hinweis: Eine vollständige Xcode -Installation ist erforderlich. Weitere Informationen finden Sie in den Anweisungen hier, wenn Sie einen Fehler in Bezug auf xcode-select sehen.
Andernfalls müssen Sie möglicherweise auf die oben genannten „Veröffentlichungen“ klicken und die Archive darin herunterladen.
Das Paket otfcc finden Sie hier.
Siehe unten.
otfccdump : Dumpen Sie eine Openentyp -Schriftart in 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 : Erstellen Sie eine Openentyp -Schriftart von JSON 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 kann auf einer Reihe von Plattformen basieren. Es verwendet das Vorbereitungssystem.
Es wurde für Clang/LLVM entwickelt und optimiert. Daher wird dringend empfohlen, mit Clang/LLVM kompiliert zu werden. Wenn dies jedoch nicht möglich ist, wird auch GCC unterstützt, GCC Version 5.1 oder später die bevorzugte Auswahl für die Leistung.
Unter Linux können entweder Clang/LLVM oder GCC zum Erstellen von otfcc verwendet werden.
premake5 gmake
cd build/gmake
make config=release_x64Wenn Sie Ninja auf Ihrem System installiert haben, können Sie entweder Ninja verwenden:
premake5 ninja
cd build/ninja
ninja otfccdump_release_x64 otfccbuild_release_x64Ändern Sie bei Bedarf die obigen Ziele.
Unter Windows wird das Erstellen von otfcc unter den unten aufgeführten Toolchains getestet. Der Standard- premake5 vs2015 erzeugt eine Visual Studio-Lösung mit CLANG-CL als Compiler.
GCC 5.1 in TDM-GCC oder GCC 6.1.0 in Mingw-w64 enthalten. Führen Sie Folgendes aus der Befehlszeile aus (ändern Sie die config bei Bedarf):
premake5 gmake
cd build/gmake
make config=release_x64 Um Ninja so in Linux zu verwenden, müssen Sie die --os=linux angeben, wenn Sie vor premake5 ninja verwenden.
Visuelle C ++ -Bauwerkzeuge (März 2016) mit Clang/LLVM 3.9. Es wird nur Freisetzungsbuild getestet. Führen Sie Folgendes aus der visuellen C ++ - Eingabeaufforderung aus:
premake5 vs2015
msbuild buildvsotfcc.sln /property:Configuration=Release Premake5 (kann über brew install premake --devel vorbereitet oder im dep/bin-osx -Verzeichnis gefunden werden) bietet die Möglichkeit, Xcode-Projekte zu produzieren. Laufen
premake5 xcode4 Und dann können Sie build/xcode/otfcc.xcworkspace öffnen und mit Xcode erstellen. Sie können gebaute Binärdateien in bin/ finden.
Bitte stellen Sie sicher, dass der Entwicklermodus von Xcode aktiviert ist.
Um Binärdateien in Ihrem Terminal zu erstellen, laufen Sie
xcodebuild -workspace build/xcode/otfcc.xcworkspace -scheme otfccbuild -configuration Release
xcodebuild -workspace build/xcode/otfcc.xcworkspace -scheme otfccdump -configuration Release