Cơ bản khi làm việc với Adobe Photoshop CS5. Phông chữ máy tính Tập tin phông chữ là gì

Mở loại® là một định dạng phông chữ đa nền tảng mới được phát triển bởi Adobe và Microsoft. Các thông số kỹ thuật của OpenType được phát hành vào năm 1997 và định dạng này kết hợp tất cả những tiến bộ mới nhất trong công nghệ phông chữ. Adobe đã chuyển đổi toàn bộ Thư viện Adobe Type sang định dạng này và hiện cung cấp hàng trăm phông chữ OpenType. Hai trong số những ưu điểm chính của định dạng OpenType là khả năng tương thích với cả hai nền tảng (cùng một tệp phông chữ chạy trên Macintosh và Windows) và khả năng hỗ trợ bộ ký tự được mở rộng đáng kể, giúp tăng cường hỗ trợ ngôn ngữ và giúp quản lý tệp dễ dàng hơn.

Định dạng OpenType - sửa đổi định dạng TrueType SFNT, nơi lưu dữ liệu phông chữ Adobe ® Postscript ® và thêm các thuộc tính kiểu chữ mới. Phông chữ OpenType chứa dữ liệu Lời tái bút, chẳng hạn như trong Thư viện kiểu Adobe, có thể bao gồm các kiểu phông chữ và - có phần mở rộng không, trong khi dựa trên ngôn ngữ Ảnh thật(tức là chứa phông chữ TrueType cho Macintosh và Windows) Phông chữ OpenType có phần mở rộng .ttf và được phân phối bởi Microsoft. Để sử dụng phông chữ .otf, hệ điều hành yêu cầu Adobe Type Manager (ATM) hoặc hỗ trợ tích hợp sẵn cho phông chữ PostScript. Phông chữ OpenType có thể bao gồm bộ ký tự mở rộng và cung cấp hỗ trợ ngôn ngữ tốt hơn cũng như khả năng kiểm soát tốt hơn. Các phông chữ OpenType phong phú của Adobe được đánh dấu bằng tiền tố "Pro", là một phần của tên phông chữ và xuất hiện trong menu ứng dụng của phông chữ. Phông chữ OpenType có thể được cài đặt cùng với và .

OpenType có thể được nhà sản xuất "ký điện tử". Chữ ký này cho phép hệ điều hành xác định nguồn gốc của phông chữ và xác định xem nó có bị sửa đổi hay không.
Giống như TrueType, phông chữ OpenType có cái gọi là "cờ nhúng". Cơ chế này xác định những hạn chế nào được đặt ra khi nhúng phông chữ vào tài liệu để phân phối cùng với tài liệu đó.
Phông chữ OpenType sử dụng các phương pháp nén dữ liệu hiệu quả hơn: Định dạng phông chữ nhỏ gọn(CFF) từ Adobe cho dữ liệu PostScript và MicroType Express từ Agfa cho dữ liệu TrueType. Nhờ nén, các tệp phông chữ chiếm ít dung lượng đĩa hơn và được gửi nhanh hơn qua mạng.

Bất kỳ phông chữ OpenType nào cũng sử dụng một tệp phông chữ duy nhất cho tất cả cấu trúc phân cấp, số liệu và dữ liệu raster, giúp đơn giản hóa việc quản lý tệp. Ngoài ra, cùng một tệp phông chữ hoạt động trên cả Macintosh và Windows. Do đó, OpenType cho phép bạn di chuyển các tệp phông chữ giữa các nền tảng theo cách di động hơn nhiều.
Dữ liệu bitmap, cấu trúc vectơ và số liệu được kết hợp thành một tệp phông chữ OpenType đa nền tảng duy nhất, giúp thao tác phông chữ dễ dàng hơn. Dựa trên Unicode, mã hóa ký tự nhiều byte quốc tế bao gồm hầu hết mọi ngôn ngữ trên thế giới, phông chữ OpenType có thể phục vụ in đa ngôn ngữ bằng cách kết hợp các bộ ký tự bổ sung của bảng chữ cái mong muốn vào một phông chữ duy nhất. Tất cả các phông chữ Adobe OpenType bao gồm dải ký tự Latin tiêu chuẩn được sử dụng ở phương Tây và một số ký tự quốc tế, bao gồm phông chữ Adobe OpenType "Pro", có đầy đủ các ký tự có dấu để hỗ trợ các ngôn ngữ Trung và Đông Âu như tiếng Thổ Nhĩ Kỳ và tiếng Ba Lan . Nhiều phông chữ trong số này cũng chứa các bộ ký tự Cyrillic và Hy Lạp mở rộng trong một tệp phông chữ duy nhất. OpenType cho phép các chương trình thiết kế phông chữ cung cấp một tệp có hỗ trợ ngôn ngữ nâng cao hơn bất kỳ định dạng phông chữ nào trước đó. Một trong những ưu điểm chính của công nghệ mới là hỗ trợ các khả năng đánh máy nâng cao (còn gọi là tính năng OpenType). Ngoài các ký tự, phông chữ OpenType có thể chứa các quy tắc sử dụng các ký tự này - định vị và thay thế một số ký tự thay vì các ký tự khác trong một số trường hợp nhất định.

Trước đây, phông chữ Postscript điển hình của phương Tây bị hạn chế 256 glyphs, buộc bạn phải cài đặt và quản lý hai hoặc nhiều kiểu phông chữ liên quan. OpenType đơn giản hóa đáng kể việc quản lý và xuất bản phông chữ bằng cách đảm bảo rằng tất cả các glyph cần thiết cho tài liệu đều được chứa trong một tệp phông chữ đa nền tảng duy nhất. Phông chữ OpenType có thể chứa nhiều hơn 65,000 glyphs, do đó, một tệp phông chữ có thể chứa nhiều glyphs không chuẩn, ví dụ: bộ ký tự hoàn chỉnh từ nhiều bảng chữ cái không phải tiếng Latinh, cũng như nhiều loại chỉ số trên, chỉ số dưới, ký hiệu toán học, chữ hoa viết hoa, dạng chữ đặc biệt, chữ hoa nhỏ , sự thay thế theo ngữ cảnh và phong cách. Chữ ghép- các biểu tượng thay thế sự kết hợp như ff, fi, fl, ffi, tôi. Những cây cầu hoặc bất kỳ yếu tố nào có sự kết hợp tương tự đều rất gần nhau trong nhiều phông chữ. Chữ ghép cho phép chúng hợp nhất, giúp cải thiện hình thức của văn bản và tăng thêm sự sang trọng cho các tiêu đề. Đối với chữ viết của một số ngôn ngữ phía đông (tiếng Ả Rập, tiếng Farsi), trong đó các ký tự được kết hợp và có thể có các dạng khác nhau, tùy thuộc vào phần nào của từ, việc thay thế bằng chữ ghép là hết sức quan trọng.

Trong lịch sử, một số phông chữ chất lượng cao nhất có nhiều kiểu khác nhau cho các kích cỡ in khác nhau. Một số phông chữ từ Adobe OpenType bao gồm bốn biến thể kích thước quang học: tuyến tính(6-8 điểm), thường xuyên(9-13 điểm), phụ đề(14-24 điểm) và cỡ lớn(25-72 điểm). Được gọi là "Quang học", các biến thể này đã được tối ưu hóa để sử dụng ở một số kích thước phông chữ nhất định.

Điều quan trọng nhất trong cuộc thảo luận OpenType là sự khác biệt giữa ký tự và hình tượng. Biểu tượng- các đối tượng được chỉ định theo tiêu chuẩn Unicode, đại diện cho các mô-đun ngữ nghĩa nhỏ nhất của ngôn ngữ. Glyph- đây là hình ảnh đồ họa của bảng hiệu. Một ký tự có thể tương ứng với nhiều ký tự: chữ thường"Một", chữ viết hoa"a" và tính cách đặc biệt"a" là ba ký tự riêng biệt. Một ký tự đơn cũng có thể đại diện cho nhiều ký tự, như trong trường hợp " ffi" kết nối, tương ứng với một chuỗi gồm ba ký tự: f, fTôi.
Mỗi ký tự đều có hình tượng và dữ liệu vị trí mặc định. Ứng dụng vị trí hiển thị cách một hoặc nhiều ký tự có thể thay đổi vị trí hoặc thay đổi hình tượng.

Trong khi hầu hết các ứng dụng Macintosh và Windows đều tương thích với OpenType thông qua ATX Indicator hoặc hỗ trợ hệ điều hành, Adobe InDesign® và Adobe Photoshop® là những ứng dụng Adobe đầu tiên hỗ trợ các tính năng OpenType. Bất kỳ glyph bổ sung nào trong OpenType đều có thể được chọn thủ công thông qua bảng Glyph->Insert. Adobe InDesign cho phép bạn chọn và chèn bất kỳ glyph bổ sung nào từ phông chữ OpenType bằng bảng Inserts.
Giờ đây, danh sách các chương trình Adobe hỗ trợ các định dạng OpenType/TT và OpenType/PS đã được mở rộng thành một gói Bộ sáng tạo Adobe. Ngoài các chương trình trên, nó còn bao gồm Adobe Illustrator CS và ImageReady CS.
Hỗ trợ đa ngôn ngữ

  • đối với OpenType/PS và OpenType/TT, hỗ trợ đa ngôn ngữ được triển khai trong phiên bản CorelDRAW 10 và 11, cũng như trong MS Word 2003
  • cho OpenType/TT trong MS Word 2000, 2002; Adobe Illustrator 10 cho Mac và PC

Các ứng dụng phổ biến khác như Freehand, QuarkXPress vẫn hoạt động với phông chữ OpenType như với các phông chữ được mã hóa thông thường của phương Tây.

Thật không may, mặc dù có mục đích tốt là hợp nhất PostScript và TrueType thành một định dạng, OpenType với dữ liệu PostScript (OT/PS) và OpenType với dữ liệu TrueType (OT/TT) hoạt động khác nhau trên các hệ thống và ứng dụng khác nhau.
Ngoài ra, các tính năng định dạng mới có thể không được hỗ trợ đầy đủ.
Có 3 mức hỗ trợ:

  • Hỗ trợ cơ bản - Phông chữ OpenType hoạt động giống như phông chữ được mã hóa phương Tây thông thường.
  • Hỗ trợ đa ngôn ngữ - Phông chữ OpenType có thể được sử dụng theo bảng mã Unicode.
    Lưu ý: Hãy cẩn thận, ngay cả khi hệ điều hành có hỗ trợ tích hợp cho mã hóa Unicode, điều này không có nghĩa là tất cả các ứng dụng đều tự động sử dụng hỗ trợ này và ngược lại, trong HĐH có hỗ trợ cơ bản, một số ứng dụng có thể hoạt động trực tiếp với phông chữ và có quyền truy cập vào các ký tự ngoài phạm vi một byte.
  • Hỗ trợ đầy đủ - Hỗ trợ kiểu chữ Unicode + nâng cao: Phông chữ OpenType có thể được sử dụng với tất cả khả năng thay thế và định vị glyph của chúng.

Windows 95, 98, ME hoạt động với phông chữ OpenType/TT giống như phông chữ TrueType tiêu chuẩn, với sự hỗ trợ Unicode hạn chế. OT/PS không được hệ thống hỗ trợ và yêu cầu cài đặt ATM (Adobe Type Manager) 4.1.2 trở lên.
TRONG Windows2000, XP Hỗ trợ đa ngôn ngữ đầy đủ cho các định dạng OpenType/TT và OpenType/PS được tích hợp sẵn (không cần ATM). Ngoài ra còn có sự hỗ trợ hạn chế cho kiểu chữ OpenType nâng cao - tự động thay thế và định vị các ký tự cho một số kiểu chữ phức tạp (tiếng Ả Rập, Devanagari...)
Mac OS Cổ điển (7.x - 9.x) không hỗ trợ định dạng OpenType/TT và có hỗ trợ cơ bản cho OpenType/PS khi cài đặt ATM 4.6.2 trở lên.
TRONG Mac OS X Hỗ trợ đa ngôn ngữ tích hợp cho cả định dạng OpenType/TT và OpenType/PS. ATM là không cần thiết.

Alexey Mandrykin

Có lẽ định dạng phông chữ phổ biến nhất hiện nay là TrueType và phần mở rộng của nó - OpenType.
Tiêu chuẩn TrueType được Apple phát triển vào cuối những năm 1980 và là một mô tả dựa trên vector về các ký tự phông chữ, cho phép chúng có thể dễ dàng thu nhỏ kích thước. Một tệp phông chữ bao gồm một số bảng nhị phân mô tả các thuộc tính khác nhau của phông chữ.

Các máy tính Apple đầu tiên sử dụng bộ xử lý Motorolla 68xxx, có thứ tự byte trong từ máy khác với kiến ​​trúc x86. Khi làm việc trực tiếp với một tệp phông chữ, bạn phải tính đến thực tế này.

Định dạng OpenType tương thích ngược với định dạng TrueType và là phần mở rộng của định dạng này. Một trong những tính năng mới của OpenType là bộ sưu tập phông chữ (phần mở rộng .ttc). Một bộ sưu tập mô tả một số phông chữ và một số bảng bộ sưu tập có thể chung cho tất cả các phông chữ trong bộ sưu tập.

Tại sao bạn có thể cần kiến ​​thức về cấu trúc bên trong của phông chữ? Ví dụ: một số định dạng tài liệu (pdf, xps) cho phép bạn đưa trực tiếp tệp phông chữ vào tài liệu. Điều này được thực hiện để đảm bảo rằng tài liệu hiển thị chính xác trên hệ thống chưa cài đặt phông chữ được sử dụng trong tài liệu. Nhưng ngay cả việc giới thiệu một phông chữ cũng không đòi hỏi kiến ​​thức về cấu trúc của nó. Vậy tại sao bạn lại cần kiến ​​thức về cấu trúc bên trong của phông chữ? Thực tế là việc giới thiệu dù chỉ một phông chữ cũng có thể làm tăng kích thước của tài liệu lên nhiều lần. Đây là cái giá bạn phải trả cho khả năng sử dụng tài liệu trên mọi nền tảng và mọi thiết bị. Không cần phải nói, việc giới thiệu nhiều phông chữ có thể tăng kích thước của tài liệu lên gấp nhiều lần không? Đó là lý do tại sao cần phải “cắt” phông chữ, chỉ để lại những thông tin cần thiết trong đó, chẳng hạn như xóa khỏi phông chữ thông tin về kiểu ký tự không được sử dụng trong tài liệu.
Vì vậy, đã đến lúc xem xét cẩn thận nội dung của tệp TTF. Hãy xem phông chữ Arial của Windows 7 bao gồm những gì. Các bảng sau được tìm thấy trong đó:

Hình hiển thị tất cả các bảng tồn tại trong phông chữ, kích thước của chúng và vị trí của bảng tính từ đầu tệp phông chữ. Như có thể thấy từ hình, cái bàn lớn nhất làglyf. Chính cái này chứa biểu diễn vector của các ký tự phông chữ. Theo đó, việc nén bảng này sẽ làm giảm đáng kể dung lượng file. Biểu diễn đồ họa của bất kỳ ký hiệu nào được sử dụng, có thể là số, chữ cái, ký hiệu hoặc chữ tượng hình Viễn Đông, đều được lưu trữ trong bảng này. Nguyên tắc lưu trữ thông tin ký hiệu được mô tả rất rõ trong bài viết trên Wikipedia: http://ru.wikipedia.org/wiki/TrueType

Tuy nhiên, có một vấn đề ở đây - bảng glyph chỉ chứa mô tả về glyph nhưng không chứa thông tin về vị trí của chúng trong bảng. Để có được vị trí của một ký tự trong bảng glyf, một bảng phụ được sử dụngđịa phương. Cấu trúc của bảng này cực kỳ đơn giản - số phần tử của nó tương ứng với số ký tự trong phông chữ và mỗi phần tử của bảng này cho biết vị trí của ký tự trong bảng glyf:

Theo đó, khi nén phông chữ, cùng với việc tái tạo, nén bảng glyph, bảng loca cũng được tái tạo. Ngoài thông tin về vị trí của hình tượng, từ bảng này, bạn có thể nhận được thông tin về số byte mà hình tượng đó chiếm giữ. Trong hình trên, bạn có thể thấy các phần tử được đánh số 1, 2, 3 và 4 đều có cùng ý nghĩa. Thực tế là số byte cần thiết để vẽ một ký tự có thể thu được bằng cách trừ vị trí hiện tại khỏi vị trí của phần tử bảng tiếp theo. Ví dụ: từ đoạn bảng loca ở trên, bạn có thể thấy rằng thông tin cần thiết để hiển thị ký tự đầu tiên (phần tử 0) chiếm 42 byte. Nếu một ký tự không có biểu diễn đồ họa trong bảng glyph thì phần tử tiếp theo sẽ bắt đầu ở cùng một vị trí. Do đó, các ký hiệu được xác định bởi phần tử 1, 2 và 3 không có biểu diễn đồ họa. Ký tự được xác định bởi phần tử thứ tư bắt đầu ở offset 42 và chiếm 172 byte.

Có nhiều ngôn ngữ được sử dụng trên khắp thế giới và bất kỳ phông chữ TrueType nào cũng có thể chứa các kết hợp khác nhau của các phông chữ khác nhau cho các ngôn ngữ khác nhau. Để chuyển từ mã ký hiệu sang biểu diễn bằng đồ họa, người ta sử dụng một bảng bổ sungcmap. Tất cả các ký tự phông chữ được chia thành các phân đoạn, trong đó mỗi phân đoạn tương ứng với một tập hợp các ký tự của bảng chữ cái.
Ví dụ: chúng ta cần vẽ chữ E tiếng Nga bằng tệp phông chữ. Để thực hiện việc này, chúng ta có thể tìm một đoạn trong bảng cmap bằng mã ký tự. Nếu không tìm thấy phân đoạn tương ứng với một ký tự thì phông chữ không chứa mô tả về ký tự đó. Nếu tìm thấy một phân đoạn thì bằng cách sử dụng một công thức đơn giản, một chỉ mục sẽ được tìm thấy cho biết vị trí của ký hiệu này trong bảng định vị. Phần tử bảng loca tại chỉ mục được tìm thấy trỏ đến dữ liệu ký hiệu trong bảng glyf.

Không phải ngẫu nhiên mà chữ E được lấy làm ví dụ; ở vị trí tìm thấy của bảng glyf, bạn sẽ không tìm thấy chữ E. Lý do là chữ cái này là sự kết hợp của hai ký tự - ký tự E và ký tự “ diaresis kết hợp” (hai dấu chấm phía trên biểu tượng). Theo đó, ở vị trí tìm thấy sẽ có mô tả về vị trí tương đối và chỉ số của các hình tượng đơn giản mà từ đó hình tượng tổng hợp được hình thành. Điểm này phải được tính đến để khi đóng gói bảng, các phần của glyph tổng hợp không bị xóa nhầm.

Do đó, khi chuyển từ mã của ký hiệu sang biểu diễn bằng đồ họa, ba bảng luôn được sử dụng. Còn những bàn còn lại thì sao? Một số trong số chúng là cần thiết và một số là tùy chọn, nhưng chúng có thể cải thiện hình thức của tài liệu in. Ví dụ: một số phông chữ có thể chứa hình ảnh đồ họa của các ký tự được các nghệ sĩ vẽ cẩn thận để hiển thị chúng chính xác trên các thiết bị có độ phân giải đồ họa thấp (độ phân giải đồ họa xác định số lượng chấm trên 1 inch). Trong hầu hết các trường hợp, bạn có thể loại trừ bảng này khi nén phông chữ. Trong trường hợp này, tài liệu sẽ có hình thức xấu hơn một chút trên màn hình, nhưng vẫn đẹp khi in trên máy in hiện đại.

Bàn tênchứa mô tả văn bản của phông chữ - tên ngắn và đầy đủ, tác giả phông chữ, phiên bản phông chữ, thông tin cấp phép và các thông số khác. Chính từ bảng này, các chương trình khác nhau để lập danh mục, xem và chọn phông chữ sẽ rút ra thông tin. Ví dụ: hình bên dưới hiển thị một số dòng có trong phông chữ Arial.


Các thuộc tính cơ bản của phông chữ được xác định bởi bảng đầu. Nội dung của nó được thể hiện trong hình dưới đây.

Bảng chỉ mụcToLocFormat và các trường glyphDataFormatcái đầuxác định định dạng của bảng loca và glyf, vì vậy bảng đầu phải được đọc trước. Ngày tạo và sửa đổi phông chữ được biểu thị bằng giây kể từ ngày 1 tháng 1 năm 1904. Các tham số xMax, xMin, yMax, yMin mô tả một hình chữ nhật mà bất kỳ ký tự phông chữ nào cũng phù hợp. Một tham số quan trọng được sử dụng khi vẽ các ký tự phông chữ là untisPerEm. Nó xác định chiều rộng của chữ Latinh viết hoa M theo đơn vị thông thường. Giá trị untisPerEm được sử dụng để chia tỷ lệ các ký tự khi chúng được xuất ra các thiết bị vật lý - màn hình hoặc máy in.

DTP đề cập đến toàn bộ phạm vi vật liệu sắp chữ (cả in ấn và khoảng trắng) được sử dụng trong nhà in. Theo nghĩa hẹp, phông chữ là tập hợp các chữ cái của một bảng chữ cái nhất định kèm theo các dấu chấm câu và số. Một phông chữ xác định sự tương ứng lẫn nhau giữa các ký tự của một bảng chữ cái nhất định và hình ảnh của chúng, được gọi là bức thư. Các ký tự tạo nên phông chữ có những đặc điểm trang trí nhất định, chẳng hạn như serif, đường cong trang trí, v.v.


Cơm. 4.1.

Nguồn phông chữ

Phông chữ được bao gồm trong Windows và được các nhà sản xuất ứng dụng phát triển và cung cấp cùng với chúng. Cuối cùng, có những công ty chuyên sản xuất phông chữ cho mọi dịp. Trong lịch sử, trên thế giới đã có một số tiêu chuẩn phông chữ cho máy tính cá nhân. Các phông chữ phổ biến nhất là của Adobe Systems Corporation, công ty đã phát triển tiêu chuẩn Loại 1 và Microsoft Corp., công ty đã tạo ra định dạng TrueType. Cả hai tiêu chuẩn đều có giá trị riêng, dẫn đến sự tồn tại song song của chúng. Thông thường, các bộ sưu tập phông chữ lớn được đi kèm với một số phần mềm đồ họa, xuất bản hoặc văn phòng. Một ví dụ là CorelDRAW, ngoài chương trình, còn bao gồm một bộ phông chữ.

Phân loại phông chữ

Việc phân loại font chữ khá khó hiểu và mâu thuẫn. Tuy nhiên, mặc dù có số lượng lớn phông chữ được tạo cho các hệ thống xuất bản máy tính, dựa trên ứng dụng của chúng, chúng chỉ có thể được chia thành 3 nhóm:

  • phông chữ serif (serif),
  • phông chữ sans serif (kỳ cục - sans serif),
  • những người khác - trang trí, viết tay, v.v.

Phân loại của Nga theo GOST 3489-71 và 72 chia phông chữ thành 6 nhóm, nhưng trên thực tế, tất cả các kiểu chữ lại có thể được thể hiện trong 3 nhóm chính đã được đề cập.

Nhóm 1. Phông chữ Serif (serif)

Serif, hoặc serif- Các phần tử nằm ngang ở cuối nét chính (đôi khi kết nối) có nhiều hình dạng khác nhau: hình chữ nhật, cong, hình mỏ, một mặt, v.v. Những phông chữ này được nhận biết nhanh nhất và do đó thường được sử dụng nhiều nhất để gõ văn bản sách. Phông chữ đặc trưng và được sử dụng thường xuyên nhất trong nhóm này là Times (Hình 4.2). Phông chữ Serif còn được gọi là cổ, tức là cổ, cổ. Thực tế là người La Mã là những người đầu tiên sử dụng những yếu tố như vậy trong chữ cái.


Cơm. 4.2.

Nhiều nghiên cứu khác nhau đã chỉ ra rằng phông chữ serif dễ đọc hơn vì serif giúp mắt di chuyển từ chữ này sang chữ khác mà các chữ cái không bị nhòe với nhau. Mặt khác, chữ sans serif dễ đọc hơn ở cỡ chữ rất lớn hoặc rất nhỏ. Nhưng hầu như không thể thiết lập các quy tắc thống nhất, vì ngoài kiểu dáng, cỡ chữ, độ dài dòng, dòng đầu, khoảng trống và thậm chí cả giấy (khi trình bày sản phẩm ở dạng giấy) đều có tầm quan trọng lớn.

Nhóm 2. Phông chữ sans serif (sans serif - kỳ cục, cắt nhỏ hoặc phiến)

Phông chữ Sans-serif thiếu phần tử cuối ở cuối nét (Hình 4.3). Cái tên sans-serif xuất phát từ sans - không có trong tiếng Pháp. Những phông chữ sans-serif, có độ tương phản thấp hoặc không có độ tương phản này được đọc chậm hơn phông chữ serif, tuy nhiên, tiêu đề được gõ bằng những phông chữ này trông ấn tượng hơn, ngoài ra, trên các thiết bị có độ phân giải thấp (ví dụ: trên màn hình), phông chữ như vậy là dễ đọc hơn. Một số tạp chí sử dụng những phông chữ này. Và cuối cùng, nên dạy đọc bằng những phông chữ như vậy. Đại diện tiêu biểu của nhóm phông chữ này là phông chữ Arial.


Cơm. 4.3.

Phông chữ tiêu đề Serif thường có nét dày hơn serif, không có serif và trông đẹp ở cỡ chữ lớn (Hình 4.4).


Cơm. 4.4.
Nhóm 3. Phông chữ trang trí hoặc kiểu tự do (Decorative)

Điều này bao gồm tất cả các phông chữ khác. Chúng bao gồm các phông chữ viết tay, đặc biệt, quảng cáo và các phông chữ khác không thể phân loại thành hai nhóm đầu tiên. Phông chữ trang trí có mẫu ký tự ngẫu nhiên và được sử dụng chủ yếu làm yếu tố thiết kế (Hình 4.5). Danh mục này bao gồm nhiều phông chữ không phù hợp với các nhóm thông thường. Thông thường chúng được sử dụng để nhấn mạnh sự mới lạ, độ sáng và cá tính. Tuy nhiên, tôi không khuyên bạn nên sử dụng chúng làm văn bản chính vì chúng không thể đọc được. Tiêu đề, điểm nổi bật hấp dẫn - đây là nơi dành cho những phông chữ như vậy trong văn bản.


Cơm. 4.5.
Phông chữ ký hiệu

Một vị trí đặc biệt bị chiếm giữ bởi cái gọi là phông chữ ký tự, thay vì các chữ cái chứa các ký hiệu, hình vẽ khác nhau, v.v. và tất nhiên, không được sử dụng để nhập văn bản mà để tạo các đối tượng đồ họa, công thức và hình vẽ. Ví dụ về phông chữ ký tự, hình minh họa hiển thị bảng ký tự của phông chữ Wingdings (Hình 4.6).


Cơm. 4.6.

Tất nhiên, việc phân loại phông chữ ở trên không chặt chẽ và đầy đủ. Có nhiều cách phân loại phông chữ khác. Mỗi người trong số họ chia phông chữ thành nhiều lớp và lớp con. Việc thảo luận về tất cả các lớp phông chữ nằm ngoài phạm vi của khóa học này. Và ở cuối phần này của bài giảng - một ví dụ về cách một nghệ sĩ-nhà thiết kế (trong ví dụ này - nghệ sĩ-nhà thiết kế Novgorod Boris Borisov) chủ yếu không thông qua vẽ mà bằng cách tập trung vào phông chữ, quyết định chủ đề "Nước hoa" - quả sung. 4.7.


Cơm. 4.7.
Định dạng tệp phông chữ: Phông chữ Bitmap

Phông chữ raster là tập hợp các dấu chấm tạo thành các ký tự (nghĩa là các ký tự được mô tả dưới dạng tập hợp các dấu chấm). Do đó, không có cách nào hiệu quả để thay đổi kích thước phông chữ và bạn phải lưu trữ các bộ ký tự riêng biệt cho từng kích thước điểm. Nỗ lực phóng to phông chữ như vậy ở hệ số phóng đại đáng chú ý sẽ dẫn đến sự xuất hiện của cái gọi là hiệu ứng bậc thang, khi các ký tự dường như được tạo ra từ các khối lớn mà không làm mịn các khớp. Phông chữ raster hiện không được ưa chuộng trong các hệ thống xuất bản.

Phông chữ vectơ (Microsoft TrueType và PostScript = Adobe Type 1)

Trong phông chữ vector, mỗi ký tự bao gồm một chuỗi các dấu chấm được kết nối bằng các đường để tạo thành đường viền của ký tự. Do đó, những phông chữ như vậy còn được gọi là đường viền (có thể mở rộng) và được mô tả bằng một số phương tiện toán học (vectơ, cung, đường spline, v.v.). Phông chữ vector có thể dễ dàng thu nhỏ bằng cách thay đổi tỷ lệ giữa các điểm, từ đó thay đổi độ dài của các đường nối các điểm đó. Hầu như tất cả bố cục đều được thực hiện với sự trợ giúp của phông chữ vector. Tuy nhiên, việc tái tạo chất lượng cao của phông chữ vector ở kích thước nhỏ phải đối mặt với các vấn đề nghiêm trọng, vì chúng được hình thành bởi một số lượng nhỏ pixel và đường kẻ, làm cho đường viền của ký tự trở nên thô hơn rất nhiều. Trên các máy tính cá nhân hiện đại, hai định dạng phông chữ vector kỹ thuật số chiếm ưu thế: Loại 1 của Adobe (thường được gọi là "phông chữ PostScript") và TrueType của Microsoft. Thông thường, trên cùng một máy không chỉ có các phông chữ ở cả hai định dạng mà thậm chí còn có các kiểu chữ giống nhau trong cả cách trình bày TrueType và Type1. Cái nào tốt hơn?

Định dạng phông chữ TrueType

Định dạng phông chữ TrueType được Apple phát triển vào giữa những năm 80 cho hệ điều hành máy tính Macintosh. Ngày nay, những phông chữ như vậy thường có nghĩa là *.ttf - phông chữ của Microsoft. Phông chữ TrueType được tạo bằng ngôn ngữ mô tả trang TrueImage và sử dụng các đường cong bậc hai (spline) để tạo thành đường viền ký tự, tức là. việc xây dựng các ký tự phông chữ trong TrueType được sử dụng đường cong bậc hai. Mỗi phần của đường viền ký hiệu được đặc trưng (tập hợp) bởi hai điểm (ranh giới của phần đó) và hướng của đường trên mỗi ranh giới. Thông thường, để đặt hướng, điểm thứ ba được sử dụng, nằm ở giao điểm của các tiếp tuyến với đường cong ở hai đầu của nó (trong Hình 4.8 đây là điểm “C”).


Cơm. 4.8.

Khi bạn in phông chữ TrueType trên máy in phun, máy in laser hoặc thiết bị tương thích với TrueImage, thông tin mà máy tính sử dụng sẽ được gửi trực tiếp đến máy in. Khi in phông chữ TrueType trên máy in PostScript, Trình điều khiển máy in thường chuyển đổi chúng thành phông chữ tương thích với PostScript (ví dụ Loại 1). Khi dịch từ TrueImage sang PostScript, một số thông tin về hình dạng phông chữ, độ dày dòng và gợi ý bị mất hoặc bị biến dạng. Việc chuyển đổi như vậy có thể dẫn đến mất một số thông tin về phông chữ (có một chút thay đổi trong đó). Chỉ khi in bằng máy in TrueImage PostScript có khả năng sử dụng dữ liệu True Type hoặc có chứa bộ quét True Type, trình điều khiển in mới chuyển đổi bất cứ thứ gì và do đó không làm biến dạng bất cứ thứ gì.

Bình luận

Mỗi phông chữ True Type được mô tả trong sổ đăng ký Windows (kích thước của khóa đăng ký được giới hạn ở kích thước 64 KB) và một số lượng lớn phông chữ được cài đặt trên PC sẽ làm chậm quá trình mở ứng dụng, tệp cũng như in ấn. Để ngăn hàng trăm phông chữ không cần thiết làm chậm hệ thống của bạn, hãy sắp xếp việc quản lý phông chữ của bạn theo thứ tự và chỉ kết nối các phông chữ mới khi cần thiết.

Định dạng phông chữ Adobe Type 1 (PostScript). So sánh định dạng Type1 và TrueType

Adobe đã tạo ra nhiều định dạng phông chữ dựa trên ngôn ngữ mô tả trang PostScript. Phổ biến nhất trong số đó là Loại 1. Định dạng được tạo bởi Adobe Systems Inc. vào năm 1985 và năm 1990 - được tiết lộ và ghi lại công khai. Định dạng này hoàn toàn tương thích với ngôn ngữ mô tả trang PostScript, được phát hành năm 1985 và được hỗ trợ bởi tất cả các thiết bị PostScript. Các ký tự trong phông chữ Loại 1 được mô tả bằng đường cong Bezier. Một ví dụ về đoạn đường cong Bezier bậc ba với các phần tử cấu thành của nó được hiển thị trong Hình 2. 4.9.


Cơm. 4.9.

Phông chữ PostScript khác với TrueType chủ yếu ở chỗ đường viền được xây dựng từ đường cong thứ ba chứ không phải thứ hai. Việc sử dụng các đường cong bậc cao xác định những ưu điểm chính của phông chữ PostScript so với TrueType. Do có số bậc tự do lớn hơn, một dòng PostScript không có điểm ngắt tại các điểm mà các đoạn nối với nhau, trong khi đối với TrueType, một khoảng ngắt lớn hơn hoặc nhỏ hơn tại điểm hai đoạn nối với nhau gần như là một điều cần thiết. Nói cách khác, các ký tự của phông chữ PostScript mượt mà hơn TrueType, nó không yêu cầu chuyển đổi khi in trên các thiết bị PostScript và do đó tạo ra ít lỗi hơn. Phông chữ True Type bao gồm một tệp *.ttf. Trong Windows XP, phông chữ True Type nằm trong thư mục Windows\Fonts. Phông chữ Adobe Type 1 bao gồm hai thành phần: bitmap *. Các tệp pfm (màn hình) và vector *.pfb (máy in) (hoặc từ các tệp *.pfb, *.afm và *.inf).

gợi ý

Vì vậy, có hai loại phông chữ: raster và phác thảo (vector). Trong in ấn, theo quy định, phông chữ vector được sử dụng thay vì phông chữ raster. Một trong những lý do cho điều này là khi chia tỷ lệ, chất lượng của phông chữ raster sẽ kém đi (Hình 4.10).


Cơm. 4.10.

Đối với mỗi ký tự được sử dụng, tệp phông chữ sẽ lưu trữ một hình ảnh tương ứng, cái gọi là đường viền ký tự (đường dẫn). Dàn ý là sự thể hiện trực quan của một ký tự, cách nó xuất hiện trên màn hình hoặc khi in. Các ký tự khác nhau trong một phông chữ có thể có đường viền giống nhau, ví dụ như chữ cái "A" trong tiếng Nga và tiếng Anh. Bản chất của việc tạo phông chữ là tạo ra đường viền của các ký tự của nó. Trong phông chữ bitmap, đường viền ký tự đại diện cho bitmap (bitmap) của ký tự. Khi thay đổi cỡ chữ, hình ảnh này phải được phóng to hoặc thu nhỏ dẫn đến ký tự bị biến dạng và hiển thị không chính xác. Phông chữ phác thảo sử dụng mô tả về phác thảo phông chữ hoặc sử dụng các lệnh đồ họa đặc biệt, việc thực hiện lệnh này sẽ dẫn đến việc vẽ ký tự. Khi tạo phông chữ vector, đường cong Bezier được sử dụng tích cực. Đường cong Bezier được sử dụng để biểu thị đường viền của một ký tự trong phông chữ và có điểm bắt đầu và điểm kết thúc, cũng như tập hợp các điểm ranh giới (điểm) mà đường cong hướng tới. Một ví dụ về văn bản có phông chữ dựa trên đường cong Bezier được hiển thị trong Hình 2. 4.11.


phóng to hình ảnh
Cơm. 4.11.

Các đường viền của biểu tượng có thể đơn giản hoặc phức tạp. Đường viền phức hợp là đường viền trong đó, ngoài đường viền chính, còn có một đường viền bổ sung điều chỉnh nó. Ví dụ: ký hiệu “Ё” là một ký tự tổng hợp - đường viền đầu tiên sẽ là đường viền của chữ “E”, đường viền thứ hai có trong mô tả này sẽ là đường viền của hai dấu chấm phía trên chữ “E”. Việc sử dụng các đường viền ghép giúp đơn giản hóa việc tạo phông chữ với các ký tự quốc gia và giảm kích thước của tệp phông chữ, vì một ký tự ghép đơn có thể được tạo từ các đường viền đã có trong phông chữ. Khi hiển thị một ký hiệu nhỏ, hãy cân nhắc phần nào của đường viền ký hiệu nên được sử dụng và phần nào không. Để thực hiện việc này, hãy đặt vào phần mô tả của phác thảo biểu tượng gợi ý- hướng dẫn đặc biệt chỉ ra cách thay đổi hình dạng của đường viền để đạt được chất lượng tốt nhất. Gợi ý cho phép bạn tái tạo các phông chữ phác thảo (trên màn hình hoặc in) trong khi vẫn duy trì hình dạng của các ký tự ở độ phân giải thấp. Đây là cách gợi ý cải thiện hình thức của văn bản nhỏ được in trên máy in laser có độ phân giải 300 dpi. Theo quy định, người chỉnh sửa phông chữ sẽ tự thực hiện gợi ý, giúp người dùng không phải làm thêm công việc gì về phông chữ.

Thuật ngữ mới

gợi ý là các cặp hướng dẫn xác định thêm vị trí và độ dày của các nét chính của các thành phần ký hiệu. Khi rasterizing, bước đầu tiên là tính toán độ dày và vị trí của các gợi ý, sau đó một đường viền được xếp chồng lên các giá trị được tính toán này. Và quan trọng nhất, kích thước và vị trí của gợi ý này không thay đổi theo từng ký tự. Nói cách khác, gợi ý là các lệnh được tích hợp sẵn trong phông chữ phác thảo và cho phép chúng được in ra với sự tuân thủ tối đa với hình dạng được thiết kế của ký tự.

Vấn đề chính khi tạo phông chữ vectơ kỹ thuật số là trên thiết bị đầu ra (có thể là máy sắp chữ hoặc màn hình), phông chữ vectơ này sẽ được rasterized, tức là. được chuyển đổi thành một tập hợp điểm. Thông thường, điều này có thể được hình dung như việc phủ một số đường viền vectơ lên ​​giấy trong một hộp và vẽ lên các ô bên trong (Hình 4.12).


Cơm. 4.12.

Khi đường viền đủ lớn (tức là phông chữ lớn) và các ô nhỏ (độ phân giải cao) - mọi thứ đều khá tốt. Nhưng khi xuất ra các thiết bị có độ phân giải thấp (ô lớn) và cỡ chữ nhỏ (phông chữ nhỏ), sẽ xảy ra tình huống phông chữ không khớp trước và sau khi rasterization, như chúng ta thấy trong Hình 2. 4.12, 3 - do việc làm tròn tọa độ các điểm một cách “cơ học”, độ dày của các nét giống nhau trong một biểu tượng có các giá trị khác nhau, chiều cao của các ký tự dao động rất lớn và tính đối xứng cũng như tỷ lệ của phông chữ bị phá vỡ . Và ở đây gợi ý đến giải cứu. Nhờ gợi ý (Hình 4.12, 4), ngay cả ở độ phân giải thấp, vẫn có thể duy trì độ dày không đổi của các nét chính và duy trì cùng kích thước của các ký tự. Trên thực tế, đây chỉ là cách trình bày đơn giản hóa cơ chế gợi ý, cơ chế này trên thực tế có nhiều khả năng hơn và phức tạp hơn nhiều.

Hãy tóm tắt mọi điều đã nói về phông chữ vector:

  • Bất chấp sự đối đầu lâu dài giữa những người ủng hộ phông chữ Type1 và True Type, các định dạng này có nhiều điểm chung. Cả hai đều đại diện cho phông chữ phác thảo có thể mở rộng. Sự khác biệt là phông chữ Type1 sử dụng đường cong Bezier bậc ba để xây dựng glyphs, trái ngược với đường cong bậc hai mà phông chữ True Type được xây dựng trên đó. Về lý thuyết, đây là một lợi thế vì Type1 do đó bao gồm tất cả các đường cong có thể được vẽ bằng TrueType. Tuy nhiên, trong thực tế, sự khác biệt là rất nhỏ.
  • Phông chữ TrueType có ưu điểm là hỗ trợ gợi ý tốt hơn (phông Type1 cũng hỗ trợ gợi ý nhưng không hiệu quả bằng). Điều này chỉ có ý nghĩa đối với các thiết bị có độ phân giải thấp như màn hình (việc cải thiện tính năng gợi ý không tạo ra sự khác biệt đáng chú ý nào trên máy in 600dpi, ngay cả ở kích thước chấm nhỏ). Gợi ý được cải thiện không có tầm quan trọng thực tế lớn vì phông chữ TrueType có gợi ý tốt là khá hiếm. Lý do là vì các gói phần mềm thiết kế phông chữ hỗ trợ gợi ý quá đắt đối với hầu hết các nhà thiết kế phông chữ. Chỉ những công ty lớn, chẳng hạn như Monotype, mới tạo ra các phông chữ có hỗ trợ gợi ý đầy đủ.
  • Phông chữ TrueType chỉ yêu cầu một tệp, trong khi phông chữ Loại PostScript yêu cầu hai tệp (một trong số đó lưu trữ đường viền phông chữ, tệp còn lại lưu trữ thông tin bổ sung như khoảng cách ký tự, v.v.).
  • Phông chữ loại 1 có thể tồn tại và cư trú trong ROM máy in, giúp tăng tốc độ in.
  • Sự khác biệt đáng kể giữa phông chữ TrueType và Type1 là tính khả dụng và hỗ trợ ứng dụng. Việc sử dụng rộng rãi phông chữ TrueType cho Windows có nghĩa là nhiều trang trên các trang Internet được tạo với giả định rằng một số phông chữ TrueType nhất định đã được cài đặt trên máy tính của người dùng. Nhiều người dùng có một số lượng lớn phông chữ TrueType trên máy tính đi kèm với các ứng dụng Windows. Tuy nhiên, trên Linux, hầu hết các ứng dụng đều hỗ trợ phông chữ Type1 nhưng không hỗ trợ phông chữ TrueType ở cùng cấp độ. Ngoài ra, một số nhà sản xuất phông chữ lớn cung cấp phông chữ của họ ở định dạng Type1. Ví dụ: Adobe sản xuất rất ít phông chữ TrueType. Vì việc chuyển đổi từ định dạng này sang định dạng khác không thể được thực hiện mà không làm giảm chất lượng nhất định, bạn nên cố gắng sử dụng trong mỗi ứng dụng những phông chữ mà ứng dụng này được thiết kế.
  • Theo quan điểm của người dùng bình thường, việc sử dụng TrueType có phần đơn giản hơn (ví dụ: không yêu cầu cài đặt các chương trình đặc biệt như ATM) và bản thân các phông chữ phổ biến hơn và chi phí thấp hơn Loại 1. Ngoài ra, người dùng có sản phẩm cuối cùng là một bức thư được in trên máy in phun, không cần rasterization chất lượng cao bằng RIP. Tuy nhiên, nếu bạn đang chuẩn bị tài liệu để in (và do đó, máy sắp chữ chạy trên PostScript), thì bạn sẽ cảm nhận được sự khác biệt.

Ý tưởng

Trong máy tính, phông chữ là một khối dữ liệu (hoặc tài liệu), bao gồm các mô tả về các ký tự riêng lẻ của tập hợp, được sử dụng bởi một chương trình (hoặc một phần vỏ đồ họa của hệ điều hành) khi hiển thị văn bản. Đối với chế độ văn bản, phông chữ được lưu trữ trực tiếp trong bộ điều hợp video (trong bộ nhớ vĩnh viễn hoặc trong RAM).

Các loại phông chữ

Theo cấu trúc bên trong

Phông chữ máy tính được chia thành hai loại dựa trên phương pháp vẽ của chúng: rastervectơ.

  • TRONG raster trong phông chữ, mỗi ký tự được mô tả dưới dạng một tập hợp các dấu chấm ( điểm ảnh), nằm ở các nút của lưới raster - về bản chất, nó là bình thường mẫu chấm. Phông chữ raster không phù hợp để in chất lượng cao và được sử dụng chủ yếu trong các chương trình có giao diện văn bản và trong bảng điều khiển. Chúng được sử dụng rộng rãi trong thời đại máy in ma trận điểm và màn hình có độ phân giải thấp.
  • TRONG vectơ(hoặc phác thảo) phông chữ, các ký tự là những đường nét cong được mô tả bằng các công thức toán học. Mỗi dấu hiệu được mô tả bằng vectơ, xác định tọa độ của các điểm tham chiếu được kết nối bằng đường thẳng hoặc đường cong và tạo thành đường viền của dấu hiệu mà không cần tham chiếu đến kích thước hoặc độ phân giải tuyệt đối. Mô tả này cho phép bạn phóng to hình ảnh mà không làm giảm chất lượng, điều này là không thể đối với phông chữ raster. Phông chữ vector trông giống nhau trên màn hình và trên giấy. Có một số định dạng phông chữ vector khác nhau, khác nhau ở cách chúng lưu trữ và trình bày thông tin phông chữ: PostScript Loại 1, Đúng kiểu , Mở loại.

Để hiển thị phông chữ vector trên raster thiết bị(màn hình và máy in) điều đó là cần thiết rasterize- chuyển đổi thành một tập hợp các điểm. Để cài đặt và rasterize các phông chữ tương tự trong hệ điều hành các cửa sổ 9x/NT/2000 và Hệ điều hành Mac Chương trình Adobe Type Manager (ATM) được thiết kế. Trong Windows NT 4.0, bạn cũng có thể sử dụng phông chữ ở định dạng PostScript Type1 mà không cần cài đặt ATM, tuy nhiên, trong quá trình cài đặt, chúng sẽ tự động được chuyển đổi sang định dạng TrueType với tất cả các hậu quả sau đó. Windows 2000 (và các phiên bản tiếp theo) đã có sẵn trình rasterizer dành cho phông chữ Type1 và ATM không còn cần thiết để cài đặt chúng nữa.

Theo chiều rộng ký tự

Dựa vào độ rộng của ký tự, phông chữ được chia thành dấu cách đơntỷ lệ thuận.

Bằng ứng dụng

Theo quy định, có ba nhóm phông chữ: Bệnh tăng bạch cầu đơn nhân(dấu cách đơn), Không(sans serif, sans serif) và Serif(có serif). Các nhóm này được tìm thấy ở bộ xử lý từ ngữ, thiết kế web ( CSS), Giao diện đồ họa người dùng và các lĩnh vực máy tính khác. Phông chữ đơn cách rất hữu ích để hiển thị mã nguồn, thông báo đầu cuối và số. Phông chữ Serif giúp chúng dễ đọc hơn (ở độ phân giải cao hoặc khi in trên máy in), trong khi phông chữ sans-serif được sử dụng cho tiêu đề, chú thích và đôi khi là các phần văn bản.

Thông thường, việc chỉ ra Serif, Mono hoặc Sans trong kiểu chữ cho phép bạn tránh được chủ nghĩa chiết trung. Các chương trình khác nhau có kiểu mặc định khác nhau. Ví dụ: đối với CSS, nó trông như thế này: trong Firefoxcác cửa sổ theo mặc định, tất cả các phông chữ Mono sẽ được hiển thị trong kiểu chữ Chuyển phát nhanh Mới và trong Firefox dành cho GNU/Linux V. Giải phóng Mono. Hầu hết các cài đặt trình duyệt đều cho phép bạn thay đổi tùy chọn của mình. Có ba nhóm kiểu trong CSS: mức độ ưu tiên thấp nhất - kiểu hệ thống, kiểu trang web và mức độ ưu tiên cao nhất - kiểu người dùng. Vì vậy, nếu cài đặt trình duyệt của bạn chưa thay đổi phông chữ, bạn có thể thay đổi phông chữ bằng cách tạo kiểu người dùng. Do đó, việc chỉ định phông chữ nhãn trong kiểu chữ văn bản chỉ thay thế phông chữ được xác định bởi cài đặt phần mềm.