Một số phông chữ Unicode không hoạt động trong Windows 7 / Firefox


16

Tôi muốn hiển thị chữ tượng hình Ai Cập:

𓀁 𓀂 𓀃 𓀄 𓀅 𓀆 𓀊

Đây là một phần của Unicode 5.2.

TL; DR:

  • Cài đặt phông chữ Noto trong Windows 7 hoặc Windows 8 VM sạch sẽ hoạt động như bạn mong đợi và tôi có chữ tượng hình trong Firefox.
  • Cài đặt phông chữ Noto trên máy cục bộ của tôi không hoạt động. Không có chương trình nào cho tôi thấy bất kỳ chữ tượng hình nào trừ khi tôi đặc biệt gọi lên phông chữ.
  • Tôi đã thử nhiều cách làm việc khác nhau như tên tệp trên máy tính để bàn để kích hoạt IE sử dụng các ký tự đó, không may mắn.

Chi tiết:

Tôi đã thử cài đặt phông chữ Aegyptus , cũng như phông chữ Google Noto .

Kết quả là các phông chữ mới xuất hiện trên hệ thống của tôi (ví dụ: tôi có thể sử dụng chúng để định dạng văn bản trong MS Word) và nếu tôi đề cập rõ ràng đến chúng trong một trang web (nghĩa là bằng cách đặt họ phông chữ thành 'aegyptus') chúng xuất hiện chính xác:

nhập mô tả hình ảnh ở đây

Vấn đề là tôi không thể kiểm soát phông chữ nào mà trang web sử dụng và tôi hiểu rằng Windows hoặc trình duyệt của tôi sẽ tự động phát hiện ra rằng glyphs không có trong phông chữ và tìm một kết quả phù hợp.

Tôi đã thử nghiệm điều này trên một vm sạch (VM ảo Windows 7 / IE 9 từ Modern.ie) và thấy rằng việc cài đặt noto và Firefox cho phép các phông chữ chỉ hoạt động. Sau khi cài đặt một phông chữ, glyphs tự động xuất hiện trong Firefox mà tôi không phải chỉ định khuôn mặt phông chữ. Nhưng đối với máy kim loại trần địa phương của tôi thì nó không hoạt động.

Tôi đã kiểm tra Windows 7 của tôi đột nhiên ngừng hiển thị các ký hiệu Unicode gợi ý sự cố với Chrome và khuyên bạn nên đặt một tệp trên máy tính để bàn với các ký tự sử dụng các điểm mã unicode bạn cần. Tuy nhiên, tôi đã thử đặt cả một tệp có ký tự Trung Quốc và tệp có ký tự Ai Cập trong tên tệp và điều đó không có ích. Lưu ý: không có lúc nào có bất kỳ ký tự tiếng Trung nào của tôi ngừng hoạt động. Chỉ có các phạm vi nhân vật khác không hoạt động.

Trong mọi trường hợp, tôi đã cố gắng vô hiệu hóa mọi chương trình khởi nghiệp mà tôi có thể tìm thấy để xem liệu một trong số họ có đang làm hỏng việc này không nhưng không có gì giúp được. Tôi thậm chí đã gỡ cài đặt Chrome, Adobe Acrobat và một số ứng cử viên có thể khác, nhưng không có kết quả.

CẬP NHẬT

Tôi đã khám phá ra một công việc xung quanh có ích nhưng tôi muốn một giải pháp tốt hơn. Nếu tôi tắt "Sử dụng tăng tốc phần cứng khi khả dụng" và khởi động lại Firefox, thì phông chữ của tôi sẽ xuất hiện. Tôi đã xác minh rằng tôi có trình điều khiển mới nhất cho card đồ họa của mình (Intel HD4000) và điều đó dường như không có ích. Báo cáo lỗi này tại Mozilla cho thấy rằng có một số vấn đề về kết xuất phông chữ trên một số thẻ nhất định, nhưng công việc đã nêu không ảnh hưởng đến tôi và trong mọi trường hợp phông chữ của tôi trông ổn, nhưng việc thay thế glyph không xảy ra.


Các phông chữ tùy chỉnh khác có hoạt động không?
bhathiya-perera

@BhathiyaPerera Tôi đang gặp vấn đề tương tự, ví dụ, kịch bản Carian . Trên máy cục bộ của tôi, văn bản không xuất hiện trừ khi tôi chỉnh sửa trang và chèn họ phông chữ. Trên VM của tôi, trong Firefox, nó hoạt động tốt.
Ông Shiny và New

Tôi khuyên bạn nên kiểm tra với 10 phông chữ mới miễn phí và cũng đăng mã liên quan và sau đó gắn cờ câu hỏi sẽ được chuyển sang stackoverflow nếu cần.
bhathiya-perera

Tôi vẫn tự hỏi liệu điều này chỉ áp dụng cho các tập lệnh có điểm mã nằm trên BMP ( n > 0xFFFF), bao gồm những thứ như Biểu tượng Chữ và số Toán học, biểu tượng cảm xúc của Biểu tượng Linh tinh và Chữ tượng hình, hầu hết các Biểu tượng cảm xúc, cũng như Gothic, Sa mạc, Các chữ viết Carian, chữ tượng hình Ai Cập và chữ viết Cuneiform đều có trong SMP, cộng với các chữ tượng hình khác nhau của CJK trong SIP.
tchrist

@BhathiyaPerera Đây không phải là về mã. Đây là về thay thế phông chữ tự động. Khi tôi tải câu hỏi SU này trên máy trạm của mình, tôi thấy các hộp nhỏ nơi tôi sẽ thấy chữ tượng hình. Khi tôi tải cùng trang này trên máy ảo của mình trong cùng một trình duyệt, tôi thấy chữ tượng hình. Nhưng tôi có thể nói rằng phông chữ được cài đặt trên máy trạm của mình vì tôi có thể sử dụng Fireorms để sửa đổi DOM của trang này và đặt họ phông chữ; sau đó phông chữ xuất hiện.
Ông Shiny và New

Câu trả lời:


1

trình duyệt của tôi sẽ tự động phát hiện ra rằng glyphs không có trong phông chữ và tìm một kết quả phù hợp

Thật không may, giả định này trên OP chỉ đúng với Firefox. Firefox sử dụng fontconfig để thay thế phông chữ per-glyph; phông chữ thích hợp được sử dụng nếu nó chứa ký tự liên quan.

So sánh giữa IE và Chrome, IE tốt hơn một chút ở chỗ nó cung cấp dự phòng rộng hơn trên cơ sở mỗi tập lệnh và cung cấp cài đặt UI cho phông chữ, mặc dù điều đó không bao gồm chữ tượng hình Ai Cập. Cơ chế dự phòng phông chữ cho Uniscribe / DirectWrite, các thành phần chủ yếu để bố trí văn bản phức tạp, được mô tả trong bài viết MSDN này .

Mặc dù Chrome cuối cùng cũng hỗ trợ dự phòng phông chữ cho mỗi tập lệnh vào năm 2012, người dùng phải cài đặt tiện ích mở rộng bổ sung để tinh chỉnh chúng - một tiện ích mở rộng như vậy là Cài đặt phông chữ nâng cao . Tuy nhiên, việc nói với tất cả khách truy cập trang web sử dụng Chrome để cài đặt tiện ích mở rộng là không khả thi.

Về vấn đề ban đầu, người ta có thể muốn điều tra về hướng của cơ chế dự phòng phông chữ, có thể một số phông chữ hành xử xấu khác ghi đè phông chữ Noto, tuyên bố hỗ trợ các glyphs trong khi thực tế thì không. Một phương pháp tẻ nhạt là loại bỏ các phông chữ bổ sung trên hệ thống và thêm lại từng cái một cho đến khi tìm ra thủ phạm.


Thở dài. Tôi đã tự hỏi về khả năng của một phông chữ nói về việc hỗ trợ các glyphs này.
Ông Shiny và New

Thật không may, cách tiếp cận Chrome sử dụng plugin đó cũng không hoạt động. Từ mô tả cửa hàng Chrome của mình: Chrome sẽ sử dụng các cài đặt phông chữ được điều khiển bởi tiện ích mở rộng này khi CẢ HAI điều sau đây là đúng: 1) Trang web đã khai báo ngôn ngữ của nội dung (ví dụ: bằng cách sử dụng thuộc tính lang HTML); và 2) Trang web chưa chỉ định phông chữ để sử dụng.
Ông Sáng bóng và Mới 安

Tôi đã "tẻ nhạt" xóa mọi phông chữ không tìm thấy trên máy ảo tham chiếu của mình và vấn đề vẫn tồn tại trong Firefox.
Ông Shiny và New 安

Thật ki quặc. Bây giờ có 2 khả năng khác tôi có thể nghĩ đến: (1) liệu cài đặt ngôn ngữ trên VM và máy kiểm tra của bạn có giống nhau không; (2) liệu font-familydanh sách trong firefox (từ kiểm tra phần tử) có giống nhau trong cả hai môi trường hay không. Hiện tại tôi không biết nếu 2 điểm này không có dấu hiệu nghi ngờ.
Abel Cheung


-1

Tôi gặp vấn đề tương tự với phần mềm có ngôn ngữ của tôi trong các cửa sổ của nó, nó không hiển thị đúng char, sau đó tôi đã thay đổi cài đặt trong bảng điều khiển -> vùng và ngôn ngữ-> hành chính -> Ngôn ngữ cho không phải là Unicode và đặt nó thành ngôn ngữ của tôi.


1
Các phông chữ trong câu hỏi là một phần của Unicode. Cài đặt cho phi Unicode không được sử dụng ở đây. Dù sao, không ai có "chữ tượng hình Ai Cập" là ngôn ngữ máy tính của họ.
Ông Sáng bóng và Mới 安

@ Mr.Shinyand Mới 安 宇: 𓀇 𓀈 𓀉 𓀊 𓀋 𓀎 𓀏 𓀑 𓀒 𓀓 !!
Cerberus

-3

Nếu không có phông chữ nào được cài đặt phù hợp với các ký tự, thì chúng không thể được hiển thị; Windows sẽ không tự động tải xuống phông chữ!

Bạn có thể nhúng sử dụng @font-face( webfonts ) trong css của trang web của bạn. Thêm một cái gì đó như thế này vào css của bạn để xác định webfont:

@font-face {
    font-family: 'NotoSansEgyptianHieroglyphs';
    src: url('http://myserver/example/NotoSansEgyptianHieroglyphs-Regular.ttf');
}

Sau đó, áp dụng một kiểu cho phần tử với chữ tượng hình trong css của bạn:

.hieroglyphics {font-family: NotoSansEgyptianHieroglyphs;}

2
Tôi đã cài đặt phông chữ. Và tôi đã xác minh trên hai máy ảo Windows khác nhau rằng việc cài đặt phông chữ thường là đủ để chúng hoạt động. Có gì đó khác biệt về máy của tôi nhưng tôi không biết tìm ở đâu để tìm nó.
Ông Shiny và New
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.