aspose.info
VI

CFF - Định dạng tệp phông chữ nhỏ gọn

Cập nhật

Tệp CFF là gì?

Tệp có phần mở rộng .cff là Định dạng Phông chữ Nhỏ gọn và còn được gọi là Loại PostScript 1 hoặc CIDFont. CFF hoạt động như một thùng chứa để lưu trữ nhiều phông chữ cùng nhau trong một đơn vị duy nhất được gọi là Bộ phông chữ. Thiết kế của phông chữ CFF cho phép nhúng mã ngôn ngữ PostScript cho phép định dạng có tính linh hoạt và khả năng mở rộng bổ sung để sử dụng với môi trường máy in. Có thể mở và chuyển đổi các tệp phông chữ CFF bằng cách sử dụng các API chẳng hạn như Aspose.Font.

Định dạng tệp CFF

Các tệp CFF là các tệp nhị phân chứa bố cục dữ liệu có cấu trúc, đã xác định các loại dữ liệu, tiêu đề, tổ chức glyph và từ điển bảng. Bạn có thể tìm thêm chi tiết về những điều này trong thông số định dạng phông chữ nhỏ gọn.

Bố cục dữ liệu

Bố cục dữ liệu của định dạng tệp CFF như hình bên dưới.

Bài viếtBình luận
Tiêu đề–
NameINDEX–
CHỈ SỐ DICT hàng đầu–
Chuỗi INDEX–
CHỈ SỐ Subr toàn cầu–
Mã hóa–Bộ ký tự–
FDSelectCIDFons only
Chuỗi ký tự INDEXmỗi phông chữ
Phông chữ DICT INDEXmỗi phông chữ, chỉ CIDFonts
DICT riêngmỗi phông chữ
CHỈ SỐ Subr cục bộmỗi phông chữ hoặc mỗi DICT riêng cho CIDFonts
Thông báo Bản quyền và Thương hiệu–

Loại dữ liệu

Các kiểu dữ liệu CFF như trong bảng sau.

TênPhạm viMô tả
Card80 –255số không dấu 1 byte
Thẻ160 – 65535số không dấu 2 byte
Độ lệchkhác nhauĐộ lệch 1, 2, 3 hoặc 4 byte (được chỉ định bởi trường OffSize)
OffSize1–4Số không dấu 1 byte chỉ định kích thước của một hoặc nhiều trường Offset
SID0 – 64999mã định danh chuỗi 2 byte

Tiêu đề

Dữ liệu nhị phân bắt đầu bằng tiêu đề có định dạng được hiển thị trong bảng sau.

LoạiTênMô tả
Card8majorĐịnh dạng phiên bản chính (bắt đầu từ 1)
Card8minorĐịnh dạng phiên bản nhỏ (bắt đầu từ 0)
Card8hdrSizeKích thước tiêu đề (byte)
OffSizeoffSizeKích thước offset (0) tuyệt đối

Người giới thiệu

Xem thêm