2011-09-14 17 views
7

Tôi có một số phông chữ OS 9 cũ có chứa dữ liệu phông chữ trong tài nguyên. Khi tôi cố gắng liên kết phông chữ như vậy trong một phông chữ @ và mở HTML trong trình duyệt, văn bản vẫn xuất hiện trong phông chữ mặc định.Sử dụng phông chữ tài nguyên OS 9 trong CSS với @ font-face

Khi tìm kiếm xung quanh, tôi thấy rằng dữ liệu phông chữ có thể được sao chép sang tệp ttf thông thường bằng thuộc tính rsrc. Vì vậy, tôi chạy lệnh cp <font>/rsrc <font>-attr.ttf và thử liên kết tệp mới trong phông chữ @. Một lần nữa, văn bản xuất hiện trong phông chữ mặc định.

Một cuộc thảo luận khác về lưu lượng truy cập đề xuất chồng chéo và sao chép dữ liệu bằng cách sử dụng xattr -p <font> | xxd -r > <font>-xxd.ttx. Một lần nữa, liên kết tệp này không thay đổi được phông chữ.

Để đảm bảo rằng HTML đúng, tôi đã liên kết phông chữ ttf mới hơn từ cùng một thư mục và nó hoạt động chính xác. Có ai biết nếu các phông chữ cũ có thể được sử dụng trong @ font-face, có hoặc không có bất kỳ chuyển đổi. Cảm ơn bạn.

Trả lời

31

Vali phông chữ có thể chứa 2 loại phông chữ khác nhau: phông bitmap và phông chữ TrueType. Phông bitmap sẽ là 'NFNT' tài nguyên cùng với 'FOND' cần thiết (thông tin gia đình phông chữ). Mặt khác, phông chữ TrueType sẽ là 'sfnt' mục tài nguyên cùng với 'FOND' cần thiết (thông tin gia đình phông chữ). Thông thường, các vali phông chữ giữ dữ liệu phông bitmap chỉ bằng một nửa phông chữ; để có thể sử dụng được, bạn cần phải có các tệp phông chữ PostScript Outline bổ sung (chúng sẽ có biểu tượng LWFN).

Nếu không, vali phông chữ có thể đại diện cho phông chữ TrueType, được so sánh với "Phông chữ Phông chữ Kiểu PostScript 1", thật sự là khép kín.

Để chuyển đổi từ phông chữ TrueType của tệp dựa trên tài nguyên thành phông chữ TrueType của Windows, bạn chỉ cần trích xuất các mục tài nguyên 'sfnt').

Vì Rosetta không còn nữa, tôi không có người quản lý tài liệu, vì vậy tôi đã quản lý để soạn thảo một trình soạn thảo tệp tài nguyên barebones.

http://www.markdouma.com/developer/ResourceFinagler.zip

Tôi chỉ cần thêm một vài dòng để bây giờ bạn có thể chọn 'sfnt' nguồn lực cá nhân như thể hiện trong hình bên dưới, và kéo chúng vào Finder để tạo ra các phông chữ riêng biệt của Windows TrueType.

enter image description here

enter image description here

+5

Cảm ơn bạn rất nhiều cho việc này. Tôi ước tôi có thể cung cấp cho bạn một số loại đạo cụ bổ sung cho phần mềm này. – Avery

+0

vali phông chữ của tôi có phông chữ bitmap bên trong - các bước vẫn giống nhau không? Tôi không thể chọn bất kỳ tệp lồng nhau nào để kéo ra. –

+0

@GhostEcho: xin lỗi, không nhận thấy nhận xét này cho đến bây giờ. Tôi chỉ tạo các tài nguyên ''sfnt'' có thể kéo được, vì chúng tương ứng với dữ liệu chứa trong tệp .ttf. Tài nguyên 'NFNT'' là phông bitmap và không thực sự có thể sử dụng trong OS X: nếu vali phông chữ không chứa tài nguyên' sfnt'', nó có thể là phông chữ PostScript Type 1 lưu trữ dữ liệu phông chữ phác thảo trong các tệp riêng biệt (trong tài nguyên ''POST''). Trước tiên, bạn cần phải chuyển đổi các phông chữ đó thành phông chữ TrueType của Mac (hoặc thẳng đến phông chữ Windows TrueType) bằng cách sử dụng phần mềm khác trước khi chúng có thể sử dụng được. – NSGod

0

Dữ liệu phông chữ trong vali cũ của Mac OS không có định dạng TTF - sao chép tài nguyên vào tệp TTF sẽ cung cấp cho bạn dữ liệu tài nguyên Mac OS trong tệp có tên "font.ttf", đúng. Bạn sẽ cần sử dụng một công cụ như FontForge (free/open-source) để thực hiện chuyển đổi.

Các vấn đề liên quan