ฉันมีไฟล์ WOFF ที่ฉันดาวน์โหลดจากเว็บไซต์ที่ฉันต้องการแปลงเพื่อใช้ในเอกสาร Microsoft Word และอื่น ๆ มีวิธีฟรีในการทำเช่นนี้หรือไม่? หลังจากค้นหามากฉันไม่พบวิธีดังนั้นฉันจึงหันไปหาผู้ใช้ขั้นสูงเพื่อขอความช่วยเหลือ
ฉันมีไฟล์ WOFF ที่ฉันดาวน์โหลดจากเว็บไซต์ที่ฉันต้องการแปลงเพื่อใช้ในเอกสาร Microsoft Word และอื่น ๆ มีวิธีฟรีในการทำเช่นนี้หรือไม่? หลังจากค้นหามากฉันไม่พบวิธีดังนั้นฉันจึงหันไปหาผู้ใช้ขั้นสูงเพื่อขอความช่วยเหลือ
คำตอบ:
ใช่รูปแบบ WOFFเป็นคอนเทนเนอร์สำหรับโครงสร้าง sfnt ที่อิงตามตาราง (ใช้โดย TrueType และ OpenType) เพิ่มข้อมูลเมตาลงในแบบอักษร TTF / OTF และยังสามารถบีบอัดข้อมูลแบบอักษรจริง
หากคุณต้องการแปลงจาก WOFF เป็นฟอนต์ TTF / OTF ที่ห่อหุ้มคุณสามารถใช้woff2sfnt-tool ที่สร้างโดย Jonathan Kew ที่ Mozilla เขาจัดเตรียมไบนารีที่รวบรวมไว้ล่วงหน้าสำหรับsfnt2woff-tool (แปลงจาก TTF / OTF เป็น WOFF) สำหรับ OS X และ Windows แต่ไม่ใช่สำหรับเครื่องมือ woff2sfnt (แปลงจาก WOFF เป็น TTF / OTF) ดังนั้นคุณต้องรวบรวมจากไบนารี แหล่ง ทำได้อย่างง่ายดายถ้าคุณมี toolchain คอมไพเลอร์ที่ทำงาน - makeเพียงแค่ดาวน์โหลดแหล่งซิปไฟล์และเรียกใช้
เมื่อคุณมีไบนารีทำงาน woff2sfnt คุณเพียงทำ:
$ ./woff2sfnt font.woff > font.otf
แบบอักษรที่ได้คือตัวอักษร TTF / OTF ทั่วไปที่คุณสามารถใช้ได้ แต่โปรดทราบว่าหากคุณดาวน์โหลดแบบอักษร WOFF จากเว็บไซต์คุณควรปฏิบัติตามใบอนุญาตของแบบอักษรนี้ ข้อมูลสิทธิ์ใช้งานสามารถรวมอยู่ในข้อมูลเมตาของ WOFF
woff2sfntและsfnt2woffเรียกว่าwoff-tools
ตามลิงค์ของ Erik Tjernlund ฉันดาวน์โหลดซอร์สและรวบรวมไฟล์ปฏิบัติการ i386 woff2sfntและsfnt2woffสำหรับ Windows คุณสามารถดาวน์โหลดได้จาก Dropbox ของฉันที่นี่
(โปรดทราบว่าสิ่งนี้ใช้ได้กับเครื่อง x86-64 เช่นกันในความเป็นจริงคุณไม่สามารถสร้างมันสำหรับ x86-64 ได้เพราะวัตถุไบนารีที่จัดทำโดย Jonathan Kew สำหรับสถาปัตยกรรม i386)
คุณสามารถใช้FontForgeเพื่อแปลงมันเป็นแอพพลิเคชั่นที่สามารถสร้างและแก้ไขไฟล์ฟอนต์
คุณติดตั้งแล้วคุณสามารถคลิกขวาที่ไฟล์ Font และเลือก 'คุณสมบัติ' ถัดจาก 'เปิดด้วย' คลิก 'เปลี่ยน' จากนั้นไปที่ 'เรียกดู':
จากนั้นคุณต้องหาที่ตั้งของ FontForge ที่เรียกใช้งานได้ - บน Windows 7 64 บิตที่ตั้งอยู่ที่นี่:
C:\Program Files (x86)\FontForge\run_fontforge.exe
เมื่อคุณเปิดแบบอักษรคุณจะไม่สนใจข้อผิดพลาดส่วนใหญ่เกี่ยวกับประเภทและสิ่งที่ตารางผิดและคลิก 'สร้างแบบอักษร':
เลือกตำแหน่งบันทึกและttfหรือotfเป็นรูปแบบการส่งออก แบบอักษร OTF บางครั้งอาจมีคุณภาพสูงกว่าขึ้นอยู่กับแบบอักษรที่คุณกำลังนำเข้า

ฟอนต์ฟอร์จสามารถใช้ฟอนต์ส่งออกและฟอนต์ที่หลากหลายได้ดังนั้นจึงสามารถใช้ในการแปลงฟอนต์อื่นได้เช่นกัน นอกจากนี้ยังมีประโยชน์อย่างมากสำหรับการสร้างหรือสร้างแบบอักษรของคุณเอง มีคำแนะนำที่นี่พร้อมกับการใช้งานอื่น ๆ ของ FontForge

ฉันได้รับแหล่ง woff2sfnt รวบรวมสำหรับ windows 10 x64 ด้วยขั้นตอนต่อไปนี้ cobbled ร่วมกันจากการอ้างอิงอื่น ๆ (เช่นฉันไม่ได้อ้างความคิดดั้งเดิมใด ๆ ที่นี่)
gcc -o woff2sfnt.exe woff2sfnt.c woff.c compress.c uncompr.c deflate.c inflate.c adler32.c inffast.c crc32.c trees.c zutil.c inftrees.cฉันรู้ว่านี่คือกำลังดุร้ายมากสำหรับฉันเป็นเพียงโปรแกรมเมอร์ C # กับจุดอ่อนอ่อนโดยเครื่องมือที่ทันสมัยไม่ได้ฝึกหัดกับการทำ gcc ทางที่ถูกต้อง
ในการแปลงไฟล์ WOFF2 เป็น ttf บน macOS ลอง
brew install fonttools
ttx font.woff
ttx font.ttx
ttx font.woffจะแปลง.woffไฟล์ของคุณเป็น.ttxไฟล์ (รูปแบบไฟล์ฟอนต์ XML) จากนั้นttx font.ttxจะแปลงไป.ttx.ttf
หากttx font.ttxไม่สามารถนำเข้าไฟล์ที่คุณไม่ได้อยู่คุณสามารถลองลากfont.ttfลงในสมุดแบบอักษรอ่านสิ่งที่เกิดข้อผิดพลาด (คลิกที่ลูกศรแบบหล่นลงถัดจากชื่อแบบอักษร) และแก้ไขใน.ttxไฟล์ namerecordยกตัวอย่างเช่นผมต้องเพิ่ม
สำหรับการแปลงชุดลอง
for f in *.woff; do ttx $f; done
for f in *.ttx; do ttx $f; done
ฉันยังลองใช้ Google's woff2 จากrepo นี้
brew tap bramstein/webfonttools
brew install woff2
woff2_decompress font.woff
แต่นั่นไม่ได้สร้างใด ๆ.ttfหรือ.otfไฟล์
ในท้ายที่สุดฉัน googled "fontname otf" และติดตั้งแทน
คุณสามารถใช้ตัวแปลงแบบอักษรออนไลน์เช่นนี้: