Làm thế nào để phông chữ không xác định được thay thế?


14

Giả sử tôi có một tài liệu văn bản nước ngoài tôi mở bằng một công cụ chỉnh sửa văn bản nhận dạng phông chữ (ví dụ: LibreOffice Writer). Trong tài liệu này, có thể có một số phông chữ được sử dụng không có sẵn trong cài đặt Ubuntu của tôi (ví dụ: Garhua).

Câu hỏi là: Làm thế nào Ubuntu quyết định một trong những phông chữ được cài đặt để sử dụng thay thế cho phông chữ không xác định? Nó có đọc bất kỳ đặc điểm nào của phông chữ và tìm kiếm một đặc điểm tương tự không? Là một phông chữ thay thế mặc định luôn luôn được sử dụng? Nó tìm kiếm tên phông chữ tương tự?

Thêm vào đó, tôi muốn biết nếu tôi bằng cách nào đó có thể thay đổi hành vi này hoặc thiết lập thủ công phông chữ bí danh để tự động sử dụng ví dụ như font chữ miễn phí EB-Garamont thay vì phi miễn phí Garamont ?


Câu hỏi này xuất hiện khi tôi trả lời câu hỏi ở đây: superuser.com/a/945192/418736
Chỉ huy Byte

Câu trả lời:


9

Tôi nghĩ rằng nó được quyết định không phải bởi Ubuntu mà bởi chương trình (LibreScript, OpenOffice, v.v.). Tôi không thể thấy bất cứ điều gì liên quan đến LibreScript mỗi se nhưng OpenOffice có một wiki đẹp với một số chi tiết về cách thức "Font Fallback" này hoạt động. Nó cũng có thể được áp dụng cho LibreOffice.

Tôi đang sao chép một số phần từ wiki dưới đây để làm rõ. Thật khó để giải thích tốt hơn những gì trong wiki , vì vậy tốt hơn là đọc nó từ đó:

Phông chữ dự phòng trong OpenOffice.org 2 là gì?

Font-Fallback khởi động bất cứ khi nào một phông chữ được yêu cầu không được cài đặt trên hệ thống. (Không được cài đặt có nghĩa là: không có sẵn cho OOo). OOo sau đó cố gắng sử dụng một phông chữ khác với các phông chữ mà OOo biết về nó phù hợp với phông chữ được yêu cầu càng gần càng tốt.

Font Fallback hoạt động như thế nào?

Để dự phòng phông chữ tạo ra kết quả thỏa mãn, OOo bằng cách nào đó phải biết về sự tương đồng của phông chữ. OOo phải biết rằng nó có thể thay thế Helvetica thay cho Arial , nhưng không phải là Comic Sans . Nhiệm vụ này không dễ dàng như âm thanh của nó, vì nhiều phông chữ tồn tại và OOo không thể biết về tất cả chúng.

OOo sử dụng một số cách để tìm một sự thay thế phù hợp:

  • Thông tin bí danh phông chữ được cung cấp bởi hệ thống (ví dụ: từ một fonts.dir tệp )
  • Danh sách các phông chữ dự phòng được mã hóa cứng, từ VCL.xcu(đã thử trước)
  • Cách viết tên phông chữ thay thế
  • Thuộc tính phông chữ (ví dụ: nó có ký tự CJK, có phải là phông chữ Biểu tượng) hoặc kiểu ( serif / không serif , tỷ lệ / không tỷ lệ)

nếu tất cả điều đó cũng thất bại:

  • sử dụng phông chữ mặc định

Không liên quan trực tiếp nhưng này tài liệu TLDP là một đọc tố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.