otfcc เป็นไลบรารี C และยูทิลิตี้ที่ใช้สำหรับการแยกวิเคราะห์และเขียนไฟล์แบบอักษร Opentype
GSUB , GPOS และ GDEF ), CFF-keyed CFF, ตัวชี้วัดแนวตั้งและอื่น ๆttx บน CFF OTF และ 40 ×บน TTFmakeotf สำหรับการสร้าง CFF OTF ที่ได้รับการปรับแต่งอย่างสมบูรณ์ คุณสามารถดาวน์โหลดไบนารี prebuilt ได้ที่นี่
หากคุณมี homebrew เพียงเรียกใช้สิ่งต่อไปนี้ในเทอร์มินัลของคุณ
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 : สร้างไฟล์ FONT OPENTYPE จาก 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 สามารถสร้างขึ้นบนแพลตฟอร์มได้หลายแห่ง มันใช้ระบบบิลด์ 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 เริ่มต้นจะสร้างโซลูชัน Visual Studio โดยใช้ Clang-CL เป็นคอมไพเลอร์
GCC 5.1 รวมอยู่ใน TDM-GCC หรือ GCC 6.1.0 ใน MINGW-W64 รันต่อไปนี้จากบรรทัดคำสั่ง (เปลี่ยน config เมื่อจำเป็น):
premake5 gmake
cd build/gmake
make config=release_x64 ในการใช้นินจาเช่นนั้นใน Linux คุณต้องระบุ --os=linux เมื่อใช้ premake5 ninja
เครื่องมืออาคาร Visual C ++ (มี.ค. 2016) พร้อม Clang/LLVM 3.9 มีการทดสอบเฉพาะการเปิดตัวเท่านั้น รันต่อไปนี้จากพรอมต์คำสั่ง CIVERS C ++:
premake5 vs2015
msbuild buildvsotfcc.sln /property:Configuration=Release Premake5 (สามารถติดตั้งได้ผ่าน brew install premake --devel หรือพบได้ในไดเรกทอรี dep/bin-osx ) ให้ความสามารถในการผลิตโครงการ XCODE วิ่ง
premake5 xcode4 จากนั้นคุณสามารถเปิด build/xcode/otfcc.xcworkspace และ build ด้วย xcode คุณสามารถค้นหาไบนารีที่สร้างขึ้นใน bin/
โปรดตรวจสอบให้แน่ใจว่าเปิดใช้งานโหมดนักพัฒนาของ XCode
เพื่อสร้างไบนารีในเทอร์มินัลของคุณ
xcodebuild -workspace build/xcode/otfcc.xcworkspace -scheme otfccbuild -configuration Release
xcodebuild -workspace build/xcode/otfcc.xcworkspace -scheme otfccdump -configuration Release