Làm cách nào để chuyển đổi phông chữ vali?


7

Tôi có một bộ phông chữ - Type: Font Suitcase

Tôi chắc chắn rằng tôi đã sử dụng một lệnh đầu cuối để chuyển đổi nó thành TTF hoặc OTF. Tôi không thực sự muốn trả tiền cho phần mềm để làm như vậy. Cách tốt nhất để chuyển đổi các loại phông chữ là gì?

Câu trả lời:


6

Vali phông chữ có khả năng chứa 2 loại phông chữ khác nhau: phông chữ bitmap và phông chữ TrueType. Thông thường, vali phông chữ chứa dữ liệu phông chữ bitmap chỉ bằng một nửa phông chữ; để có thể sử dụng, bạn cần có các tệp phông chữ PostScript Outline bổ sung (những tệp này sẽ có LWFNbiểu tượng).

Mặt khác, vali phông chữ có thể đại diện cho phông chữ TrueType, so với "Vali phông chữ loại 1 PostScript", thực sự khép kín.

Tôi không biết về trình chuyển đổi phông chữ dòng lệnh cho Mac. Loại chuyển đổi duy nhất tôi có thể tưởng tượng bằng cách sử dụng các công cụ dòng lệnh sẽ là chuyển đổi từ Vali phông chữ dựa trên tài nguyên sang phông chữ Datafork TrueType (.dfont) và có thể từ Mac TrueType sang phông chữ Windows TrueType (về cơ bản là bạn cần trích xuất các 'sfnt'mục tài nguyên).

Để thử tìm hiểu xem Mac Font Vali có phải là phông chữ TrueType hay không, bạn có thể sử dụng lệnh sau:

grep -c sfnt /Library/Fonts/BankGothic/..namedfork/rsrc

Điều này không trả về số lần 'sfnt'được tìm thấy trong ngã ba tài nguyên của tệp được đề cập. Nếu giá trị này trả về 0, rất có thể tệp không phải là phông chữ TrueType.

Lưu ý rằng theo mặc định, lệnh đầu cuối sẽ chỉ hành động trên phần ngã ba dữ liệu của tệp. Ví dụ:

ls -la /Library/Fonts/BankGothic
-rw-rw-r--@ 1 root  admin  0 Mar  7  2007 /Library/Fonts/BankGothic

Điều này cho thấy tệp trống (có kích thước tệp bằng 0). Để nhắm mục tiêu cụ thể ngã ba tài nguyên, bạn thêm /..namedfork/rsrcvào tên tệp như trong ví dụ sau:

ls -la /Library/Fonts/BankGothic/..namedfork/rsrc
-rw-rw-r--  1 root  admin  346937 Mar  7  2007 /Library/Fonts/BankGothic/..namedfork/rsrc

EDIT: Nếu là phông chữ Mac TrueType, tôi có thể chuyển đổi nó thành một hoặc nhiều phông chữ Windows TrueType (.ttf) cho bạn. (Đối với loại chuyển đổi cụ thể này, không cần sử dụng phần mềm phông chữ; trình chỉnh sửa tài nguyên Mac đơn giản (và kiến ​​thức về quy trình này) là đủ. Nếu tôi chuyển đổi nó theo cách này, tôi sẽ cung cấp ảnh chụp màn hình về những gì tôi ' m làm cho hồ sơ).

EDIT 2: Xem câu trả lời của tôi trên StackOverflow về "Sử dụng phông chữ ngã ba tài nguyên OS 9 với CSS" cho một công cụ tôi đã viết cho phép kéo và thả trích xuất các sfntmục tài nguyên vào các tệp phông chữ ttf riêng lẻ.


4

Vali phông chữ cũng có thể chứa phông chữ phác thảo PostScript Type 1. Câu trả lời được bình chọn cao nhất hiện nay ở trên không đề cập đến điều này. Và giải pháp đề xuất ở đó không có tác dụng đối với các loại vali này.

Dưới đây là ảnh chụp màn hình chiếc vali Loại 1 trông như thế nào trong OS X:

ảnh chụp màn hình vali phác thảo PostScript Type 1

Các bước để chuyển đổi chúng thành OpenType OTF là:

  1. Tải xuống và cài đặt FontForge theo http://fontforge.github.io/en-US/doads/mac/ .
  2. Với mỗi tệp vali, bạn sẽ tìm thấy một hoặc nhiều tệp dữ liệu phông chữ là một phần của bộ vali - thường có cùng tên; đây là những tập tin bạn cần mở Ví dụ: vali có thể được đặt tên là "Gia đình Gadzooks" và Finder sẽ hiển thị loại của nó là "vali phông chữ"; và với nó, bạn có thể thấy các tệp có tên GadzooIta và GadzooMed (kiểu chữ nghiêng và kiểu trung bình) có kiểu Finder "phông chữ phác thảo loại 1 PostScript®". Không có quy ước đặt tên tiêu chuẩn, thật không may, nhưng nó sẽ khá rõ ràng.
  3. Mở một trong các tệp phông chữ phác thảo PostScript. FontForge có thể sẽ không hiển thị tệp, vì thông thường họ không có phần mở rộng tệp. Đặt bộ lọc tệp trong hộp thoại Mở để hiển thị tất cả các tệp. Điều này sẽ cho phép bạn mở phông chữ. Nếu nó hoạt động, bạn sẽ thấy một lưới gồm tất cả các ký tự phông chữ.
  4. Nhập dữ liệu k sâu. Đi tới Tệp> Hợp nhất Tính năng Thông tin trong menu và chọn tệp là vali phông chữ. Sau đó, bạn sẽ được nhắc với một danh sách các nguồn dữ liệu trong vali và bạn cần chọn dữ liệu phông chữ tương ứng từ danh sách. Thật không may, điều này là nghệ thuật hơn khoa học, nhưng dữ liệu phông chữ nên có một tên tương tự như tên của kiểu phông chữ bạn đang chỉnh sửa.
  5. Để xác minh rằng dữ liệu k sâu đã được nhập, hãy chọn Metrics> New Metrics Window từ menu, sau đó trong thanh ở trên cùng, một vài ký tự nên có cài đặt k sâu (như là AV AV, hoặc WA WA - những thứ này có khả năng nghi ngờ, nhưng mỗi phông chữ đều khác nhau) và bạn sẽ thấy một giá trị trong hộp Kern bên dưới (ví dụ: có thể là "mật20").
  6. Lưu nếu bạn muốn, sử dụng định dạng .sfd riêng của FontForge.
  7. Chọn lệnh Menu > Tạo phông chữ Phông chữ để xuất phông chữ theo định dạng mong muốn. Tôi đã nhận được một loạt các cảnh báo khi tôi làm điều này, nhưng nó vẫn hoạt động.

* Khi sử dụng phương pháp này, tôi thấy rằng một vài cặp k sâu đã bị mất. Tôi không biết tại sao, nhưng nó thường là một vài cặp k sâu trong mỗi phông chữ bị thiếu. Trong số 30 - 100 cặp k sâu cho mỗi phông chữ, có thể 3-5 sẽ bị thiếu. Nhưng những thứ này có thể được phục hồi bằng tay. Ví dụ, sử dụng ứng dụng quản lý phông chữ thương mại FontExplorerX Pro, bạn có thể thấy tất cả các cặp k sâu trong một phông chữ và các giá trị của chúng. Sau đó, bạn có thể nhập thủ công bất kỳ giá trị bị thiếu nào trong cửa sổ số liệu của FontForge trước khi xuất phông chữ.


Trang tải xuống trang web của họ dường như có lỗi - bạn có thể tải xuống các bản phát hành của họ từ trang github của họ, tại đây: github.com/fontforge/fontforge/release
allicarn

1

Hãy thử Fondu :

Một tập hợp các chương trình để xen kẽ giữa các định dạng phông chữ mac và các tệp pfb, ttf, otf và bdf trên unix. Fondu sẽ đọc một loạt các tệp mac, kiểm tra các nhánh tài nguyên của chúng và trích xuất tất cả các mục liên quan đến phông chữ thành các tệp riêng biệt.

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.