Làm cách nào để hiển thị các ký tự Unicode mới nhất (đặc biệt là biểu tượng cảm xúc) trong trình duyệt Windows?


28

Không có trình duyệt nào của tôi (Firefox, Chrome, IE) hiển thị các ký tự cho biểu tượng cảm xúc Unicode 7 , 8 , 9 (hoặc 10 ):

Unicode 9 được hiển thị dưới dạng hộp đơn giản

Chúng thường được gửi cho tôi bởi những người trên điện thoại. Các ký tự Unicode 6 được hỗ trợ, nhưng khó đọc / phân biệt:

Biểu tượng cảm xúc Unicode 6 được hiển thị

Làm cách nào để thêm hỗ trợ cho các ký tự này vào hệ thống Windows 7? Có cách nào để hiển thị chúng theo cách Android làm, để chúng dễ đọc hơn không?

Nhân vật thử nghiệm:

  • Unicode 6.1:
  • Unicode 7.0:
  • Unicode 8.0:
  • Unicode 9.0:
  • Unicode 10.0:

1
Bạn sẽ cần một phông chữ có các ký tự này. Mỗi ký tự có một số (điểm mã), số được tra cứu bằng phông chữ và được hiển thị.
ctrl-alt-delor

@richard Biết cái nào? Một phần mở rộng trình duyệt thay thế chúng bằng hình ảnh cũng sẽ hoạt động.
endolith

Những loại trang web sử dụng biểu tượng cảm xúc unicode? Tôi nghĩ rằng hầu hết các diễn đàn sử dụng hình ảnh với một số ngôn ngữ đánh dấu.
jiggunjer

@jiggunjer Google Voice / bất kỳ trang web xã hội nào mà mọi người có thể đăng nhận xét từ iPhone của họ. Một số trang web thay thế chúng bằng đồ họa, như Gmail, nhưng những trang khác thì không.
endolith

Bạn cần tìm hiểu cách cài đặt phông chữ dự phòng cho hệ điều hành / hệ thống cửa sổ / trình duyệt của bạn. Và sau đó cài đặt một phông chữ hỗ trợ các ký tự này. (Phông chữ dự phòng là phông chữ được sử dụng khi phông chữ được chọn không có glyph cho điểm mã.)
ctrl-alt-delor

Câu trả lời:


13

Tôi tìm thấy phông chữ Emoji One , hỗ trợ tất cả các biểu tượng cảm xúc cho đến phiên bản Unicode hiện tại, bao gồm cả biểu tượng cảm xúc màu (bằng cách nhúng SVG hoặc một cái gì đó).

Nếu phông chữ được chỉ định, Firefox hỗ trợ biểu tượng cảm xúc màu:

sử dụng phông chữ với thẻ span

và Chrome và IE hỗ trợ các dự phòng đơn sắc của nó:

Chrome với biểu tượng cảm xúc đơn sắc với thẻ span

Nhưng chỉ cài đặt EmojiOneColor-SVGinOT.ttfphông chữ vào Windows là không đủ để loại bỏ các hộp, rõ ràng vì các phông chữ khác được ưa thích hơn nó ?

Cách giải quyết một phần:

Chrome

Cài đặt tiện ích mở rộng Bàn phím Emoji (2016) và bật "Tự động thay thế" trong các tùy chọn (được bật theo mặc định):

Tự động thay thế: Thay thế tất cả biểu tượng cảm xúc trong Chrome thành Biểu tượng cảm xúc

tạo biểu tượng cảm xúc màu trong Chrome lên tới Unicode 9. (Phiên bản Unicode được hỗ trợ được nêu trên trang Phát hành eosrei / emojione-color-font ):

Biểu tượng cảm xúc màu trong Chrome

Tự động thay thế hoạt động trên mọi trang web, nhưng không phải trong hộp văn bản có thể chỉnh sửa.

Firefox

Firefox hiển thị các ký tự với Arial bất kể bạn đã cài đặt những gì bạn có thể thấy bằng cách cài đặt tiện ích mở rộng Font Downloader .

Tập lệnh Greasemonkey sẽ thêm phông chữ vào thẻ body của tất cả các trang, nhưng điều này không khắc phục được sự cố trên một số trang mà tôi đã kiểm tra. Nó hoạt động trên một số ít, như superuser.com.

Thay đổi phông chữ mặc định của trình duyệt thành Emoji One dường như hoạt động trong hầu hết các trường hợp, nhưng có thể có tác dụng phụ. (Chẳng hạn, điều này cũng thay thế cho dấu ™, điều mà tiện ích mở rộng của Chrome không làm được.)

Loại công cụ mở rộng Emoji Everywhere nhưng dường như làm chậm tải trang so với phông chữ và chỉ hỗ trợ Unicode 6.1.


1
Bạn sẽ cần đặt phông chữ biểu tượng cảm xúc làm phông chữ dự phòng. Vì vậy, nó được sử dụng nếu tất cả những thứ khác không thành công. Tôi không biết làm thế nào hoặc nếu bạn có thể làm điều này trên Windows của Microsoft.
ctrl-alt-delor

2
Hiện tại đã có trình cài đặt Windows cho phông chữ EmojiOne Color v1.3 + kết hợp với các phông chữ hiện có để tất cả các ký tự hoạt động.
13rac1

1
Điều này làm cho các biểu tượng từ tối đa Unicode 9.0 trở nên tốt, nhưng có cách nào để hiển thị các biểu tượng Unicode 10.0 được đề xuất không? Ví dụ:
Victor Marchuk

Trong trường hợp bất kỳ người nhận nào cũng bị nhầm lẫn, như tôi-- biểu tượng cảm xúc trong câu trả lời ở trên đều là hình ảnh: S
user13743

Có vẻ như biểu tượng cảm xúc bản địa đã được thêm vào Firefox 50?
endolith

1

Cảm ơn, endolith, tôi đã tìm kiếm thông tin này. Bạn thực sự đã tạo ra một bản tóm tắt tốt về vấn đề với Windows / Firefox và Biểu tượng cảm xúc Unicode trong các phiên bản cao hơn 6.0. 👍

Tôi cũng đang tìm kiếm một khả năng nâng cấp Firefox trên Windows 7 để hiển thị Biểu tượng cảm xúc mới hơn.

Mặc dù bạn đã thử nghiệm với tiện ích mở rộng Trình tìm phông chữ để thấy rằng FF sử dụng phông chữ Arial để hiển thị Biểu tượng cảm xúc, trang GitHub nói rằng Windows 7, 8 và 10 đang sử dụng Giao diện người dùng Segoe cho Biểu tượng cảm xúc.

Họ chỉ sửa đổi Biểu tượng UI Segoe và Biểu tượng cảm xúc UI Segoe với tập lệnh mới của họ để cài đặt biểu tượng cảm xúc Unicode V9, không phải phông chữ Arial.

Windows 7, 8, 10 sử dụng biểu tượng cảm xúc từ cả Segoe UI Symbol và Segoe UI Emoji. Chúng ta cần thay thế cả hai phông chữ, nhưng giữ các ký tự ký hiệu hiện có từ Biểu tượng UI Segoe.

Tôi sẽ kiểm tra tập lệnh của họ ngay bây giờ mặc dù nó cần phần mềm bổ sung để hoạt động.

Gói này chứa tập lệnh cài đặt sẽ tạo cả hai phông chữ (hoặc trong Windows 7, chỉ là Biểu tượng UI Segoe) và cài đặt chúng cho bạn. Chạy tập lệnh cài đặt yêu cầu cả Python và pip trong PATH.

Tham khảo GitHub: https://github.com/eosrei/emojione-color-font

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.