การแปลงแบบอักษรจาก WOFF (Web Open Font Format) เป็นรูปแบบที่ฉันสามารถใช้ใน MS Word


26

ฉันมีไฟล์ WOFF ที่ฉันดาวน์โหลดจากเว็บไซต์ที่ฉันต้องการแปลงเพื่อใช้ในเอกสาร Microsoft Word และอื่น ๆ มีวิธีฟรีในการทำเช่นนี้หรือไม่? หลังจากค้นหามากฉันไม่พบวิธีดังนั้นฉันจึงหันไปหาผู้ใช้ขั้นสูงเพื่อขอความช่วยเหลือ


3
หากคุณรวมชื่อของตัวอักษร (หรือ URL ที่คุณพบไฟล์ WOFF) เราอาจพบแหล่งที่มาสำหรับรุ่น TTF หรือ OTF ที่ไม่ต้องการการแปลงและอาจรวมถึงอักขระอื่น ๆ อีกมากมาย
Dan D.

คำตอบ:


23

ใช่รูปแบบ 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


5
woff2sfnt-tool ไม่สามารถหาได้ ...
Muhammad Umer

1
-1 ไม่ได้ให้ลิงก์ที่ถูกต้อง
Supuhstar

2
ขอโทษ? ลิงก์ที่ฉันให้ (เมื่อปีที่แล้ว) ยังใช้ได้ ฉันยังระบุอย่างชัดเจนว่าคุณต้องรวบรวมเครื่องมือด้วยตัวเอง โปรดอ่านก่อนลงคะแนน
Erik Tjernlund

6
สำหรับ Ubuntu Linux และระบบที่คล้ายกันแพ็คเกจที่มีwoff2sfntและsfnt2woffเรียกว่าwoff-tools
yuvilio

2
ลิงก์เสีย?
ดั้งเดิม

4

ตามลิงค์ของ Erik Tjernlund ฉันดาวน์โหลดซอร์สและรวบรวมไฟล์ปฏิบัติการ i386 woff2sfntและsfnt2woffสำหรับ Windows คุณสามารถดาวน์โหลดได้จาก Dropbox ของฉันที่นี่

(โปรดทราบว่าสิ่งนี้ใช้ได้กับเครื่อง x86-64 เช่นกันในความเป็นจริงคุณไม่สามารถสร้างมันสำหรับ x86-64 ได้เพราะวัตถุไบนารีที่จัดทำโดย Jonathan Kew สำหรับสถาปัตยกรรม i386)


ไม่พบ cygwin1.dll
Muhammad Umer

@MuhammadUmer เห็นได้ชัดว่าคุณต้องติดตั้ง Cygwin เพื่อให้มันทำงานได้
Paul Lammertsma

สำหรับผู้อ่านที่ไม่มีประสบการณ์ Cygwin คุณต้องมี cygwin1.dll (จาก 'cygwin'), cygz.dll (จาก 'zlib0') และ cyggcc_s-1.dll (จาก 'libgcc1') เมื่อสิ่งเหล่านี้อยู่ในไดเรกทอรีเดียวกันมันจะทำงานได้ดี
Seagull

2

คุณสามารถใช้FontForgeเพื่อแปลงมันเป็นแอพพลิเคชั่นที่สามารถสร้างและแก้ไขไฟล์ฟอนต์

คุณติดตั้งแล้วคุณสามารถคลิกขวาที่ไฟล์ Font และเลือก 'คุณสมบัติ' ถัดจาก 'เปิดด้วย' คลิก 'เปลี่ยน' จากนั้นไปที่ 'เรียกดู': ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นคุณต้องหาที่ตั้งของ FontForge ที่เรียกใช้งานได้ - บน Windows 7 64 บิตที่ตั้งอยู่ที่นี่:

C:\Program Files (x86)\FontForge\run_fontforge.exe

เมื่อคุณเปิดแบบอักษรคุณจะไม่สนใจข้อผิดพลาดส่วนใหญ่เกี่ยวกับประเภทและสิ่งที่ตารางผิดและคลิก 'สร้างแบบอักษร':

เลือกตำแหน่งบันทึกและttfหรือotfเป็นรูปแบบการส่งออก แบบอักษร OTF บางครั้งอาจมีคุณภาพสูงกว่าขึ้นอยู่กับแบบอักษรที่คุณกำลังนำเข้า

ป้อนคำอธิบายรูปภาพที่นี่

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

ป้อนคำอธิบายรูปภาพที่นี่


2

ฉันได้รับแหล่ง woff2sfnt รวบรวมสำหรับ windows 10 x64 ด้วยขั้นตอนต่อไปนี้ cobbled ร่วมกันจากการอ้างอิงอื่น ๆ (เช่นฉันไม่ได้อ้างความคิดดั้งเดิมใด ๆ ที่นี่)

  • โฮสต์ต้นทาง mozilla ดูเหมือนว่าจะตายพบได้ที่นี่: https://github.com/wget/sfnt2woff ... แยกข้อมูลทั้งหมดนั้นไปยังโฟลเดอร์ที่ใช้งานได้
  • ใช้http://tdm-gcc.tdragon.net/เป็นเครื่องมือติดตั้งสแต็กคอมไพเลอร์ gcc ที่ใช้งานง่าย
  • เพิ่ม #include <fcntl.h> ที่ด้านบนของ woff2sfnt.c ภายใต้ #ifdef WIN32 นอกเหนือจาก io.h แล้ว
  • ดาวน์โหลดซอร์ส zlib จากhttp://www.zlib.net/และคัดลอกไฟล์ root .c และ. h ทั้งหมดไปยังโฟลเดอร์ที่ทำงานของฉัน
  • บรรทัดคำสั่ง gcc ของฉัน: 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 ทางที่ถูกต้อง


1

ในการแปลงไฟล์ 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" และติดตั้งแทน


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.