Chuyển đổi phông chữ từ WOFF (Định dạng phông chữ mở trên web) sang định dạng tôi có thể sử dụng trong MS Word


26

Tôi có tệp WOFF tôi đã tải xuống từ một trang web mà tôi muốn chuyển đổi để sử dụng trong các tài liệu Microsoft Word, v.v. Có cách nào miễn phí để làm điều này? Sau nhiều lần tìm kiếm, tôi không tìm được cách nào, vì vậy tôi chuyển sang Super User để được giúp đỡ.


3
Nếu bạn đã bao gồm tên của phông chữ (hoặc url nơi bạn tìm thấy tệp WOFF), chúng tôi có thể tìm thấy nguồn cho phiên bản TTF hoặc OTF không cần chuyển đổi và có thể bao gồm nhiều ký tự hơn.
Dan D.

Câu trả lời:


23

Có, định dạng WOFF là một thùng chứa cho cấu trúc sfnt dựa trên bảng (được sử dụng bởi TrueType và OpenType). Nó thêm một số dữ liệu meta vào phông chữ TTF / OTF và cũng có thể nén dữ liệu phông chữ thực tế.

Nếu bạn muốn chuyển đổi từ WOFF sang phông chữ TTF / OTF được bao bọc, bạn có thể sử dụng công cụ woff2sfnt do Jonathan Kew tạo ra tại Mozilla. Anh ta cung cấp các tệp nhị phân được biên dịch sẵn cho công cụ sfnt2woff (chuyển đổi từ TTF / OTF sang WOFF) cho OS X và Windows, nhưng không phải cho công cụ woff2sfnt (chuyển đổi từ WOFF sang TTF / OTF), vì vậy bạn phải biên dịch từ nguồn. Dễ dàng thực hiện nếu bạn có một chuỗi công cụ biên dịch hoạt động - chỉ cần tải xuống tệp mã nguồn và chạy make.

Khi bạn có một nhị phân woff2sfnt hoạt động, bạn chỉ cần làm:

$ ./woff2sfnt font.woff > font.otf

Phông chữ kết quả là phông chữ TTF / OTF thông thường mà bạn có thể sử dụng, nhưng xin lưu ý rằng nếu bạn tải xuống phông chữ WOFF từ một trang web, bạn phải tuân thủ giấy phép của phông chữ này. Thông tin cấp phép có thể được bao gồm trong dữ liệu meta của WOFF.


5
woff2sfnt-tool không thể tìm thấy nó ...
Muhammad Umer 21/12/13

1
-1 không cung cấp liên kết chính xác
Supuhstar

2
Xin lỗi? Các liên kết tôi cung cấp (hơn một năm trước) vẫn hoạt động. Tôi cũng nói rõ bạn phải tự biên dịch công cụ. Xin vui lòng đọc trước khi bỏ phiếu.
Erik Tjernlund

6
Đối với Ubuntu Linux và các hệ thống tương tự, gói chứa woff2sfntsfnt2woffđược gọi làwoff-tools
yuvilio

2
liên kết bị hỏng?
PrimitiveNom

4

Theo liên kết của Erik Tjernlund, tôi đã tải xuống nguồn và biên dịch một tệp thực thi i386 woff2sfntsfnt2woffcho Windows. Bạn có thể tải nó từ Dropbox của tôi ở đây.

(Lưu ý rằng điều này cũng hoạt động trên các máy x86-64. Trên thực tế, bạn không thể xây dựng nó cho x86-64 vì đối tượng nhị phân do Jonathan Kew cung cấp là dành cho loại kiến ​​trúc i386.)


không tìm thấy cygwin1.dll
Muhammad Umer

@MuhammadUmer Rõ ràng bạn cần cài đặt Cygwin để nó hoạt động.
Paul Lammertsma

Đối với những người đọc không có kinh nghiệm về Cygwin, bạn cần cygwin1.dll (từ 'cygwin'), cygz.dll (từ 'zlib0') và cyggcc_s-1.dll (từ 'libgcc1'). Một khi những thứ này nằm trong cùng một thư mục, nó sẽ hoạt động tốt.
hải âu

2

Bạn có thể sử dụng FontForge để chuyển đổi nó - đây là một ứng dụng có thể tạo và chỉnh sửa các tệp phông chữ.

Bạn cài đặt nó, và sau đó bạn có thể nhấp chuột phải vào tệp Phông chữ và chọn 'Thuộc tính'. Bên cạnh 'Mở bằng' bấm 'Thay đổi', sau đó chuyển đến 'Duyệt': nhập mô tả hình ảnh ở đây

Sau đó, bạn cần tìm vị trí của tệp thực thi FontForge - trên Windows 7 64 bit, nó nằm ở đây:

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

Khi bạn đã mở phông chữ, bạn bỏ qua hầu hết các lỗi về các loại bảng và nội dung sai và nhấp vào 'Tạo phông chữ':

Chọn vị trí lưu và ttfhoặc otflàm định dạng xuất. Phông chữ OTF đôi khi có thể có chất lượng cao hơn tùy thuộc vào phông chữ bạn đang nhập.

nhập mô tả hình ảnh ở đây

Fontforge có thể sử dụng nhiều loại phông chữ xuất và nhập, vì vậy nó cũng có thể được sử dụng để hội tụ các phông chữ khác. Nó cũng rất hữu ích để tạo hoặc tái tạo phông chữ của riêng bạn. Có một hướng dẫn ở đây với các cách sử dụng khác của FontForge.

nhập mô tả hình ảnh ở đây


2

tôi đã lấy nguồn woff2sfnt để biên dịch cho windows 10 x64 với các bước sau được ghép lại với nhau từ các tài liệu tham khảo khác (nghĩa là tôi không yêu cầu bất kỳ suy nghĩ ban đầu nào ở đây)

  • máy chủ nguồn mozilla dường như đã chết, tìm thấy nó ở đây: https://github.com/wget/sfnt2woff ... đã trích xuất tất cả những thứ đó vào một thư mục làm việc
  • đã sử dụng http://tdm-gcc.tdragon.net/ như một trình cài đặt ngăn xếp trình biên dịch gcc thân thiện
  • đã thêm #include <fcntl.h> ở đầu woff2sfnt.c trong #ifdef WIN32, ngoài io.h đã có
  • đã tải xuống nguồn zlib từ http://www.zlib.net/ và sao chép tất cả các tệp .c và .h gốc của nó vào thư mục làm việc của tôi
  • dòng lệnh gcc của tôi: 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

Tôi nhận ra đây là một lực lượng rất tàn bạo, vì tôi chỉ là một lập trình viên C # với cơ sở mềm mại được cung cấp bởi các công cụ hiện đại, không quen với việc thực hiện gcc đúng cách.


1

để chuyển đổi tệp WOFF2 sang ttf trên macOS, hãy thử

brew install fonttools
ttx font.woff
ttx font.ttx

ttx font.woffsẽ chuyển đổi .wofftệp của bạn thành một .ttxtệp (định dạng tệp phông chữ XML). Sau đó ttx font.ttxsẽ chuyển đổi .ttxthành a .ttf.

Nếu ttx font.ttxkhông thể nhập tệp bạn ra, bạn có thể thử kéo font.ttfvào Sách phông, đọc lỗi là gì (nhấp vào mũi tên thả xuống bên cạnh tên phông chữ) và sửa chúng trong .ttxtệp. Ví dụ, tôi đã phải thêm một namerecord.


Để thử chuyển đổi hàng loạt

for f in *.woff; do ttx $f; done
for f in *.ttx; do ttx $f; done

Tôi cũng đã thử woff2 của google từ repo này

brew tap bramstein/webfonttools
brew install woff2
woff2_decompress font.woff

nhưng điều đó đã không tạo ra bất kỳ .ttfhoặc .otftập tin.


Cuối cùng, tôi đã googled "fontname otf" và cài đặt nó thay thế.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.