it-swarm-vi.com

Làm cách nào để tạo phông chữ trông giống như trong Windows?

Phông chữ trông xấu và mờ trong Ubuntu. Khi tôi so sánh một trang web trong Ubuntu và Windows, phông chữ Windows trông dễ đọc hơn nhiều ngay cả khi tôi nhập tất cả các phông chữ Windows của mình. Làm thế nào tôi có thể thay đổi điều này?

52
Cody Harlow

Người dùng Ubuntu thích phông chữ kiểu Windows có thể tìm thấy câu trả lời này mà tôi đã đăng lên một câu hỏi về Siêu người dùng được gọi là "Phông chữ Ubuntu tốt hơn" hữu ích.

Dưới đây là một ví dụ về những gì bạn có thể mong đợi nếu bạn làm theo lời khuyên của tôi:

32
Jonik

Khi bạn nói, hãy tạo ra các phông chữ. tốtBạn thực sự có nghĩa là những người làm cho phông chữ trông giống như tôi đã từng , - nếu bạn đến từ máy Mac, bạn sẽ hỏi cách làm Tôi ngăn chặn phông chữ của mình bị méo mó.

Kết xuất phông chữ trong Windows được liên kết chặt chẽ với lưới pixel, giao dịch các cạnh sắc nét cho các phông chữ bị biến dạng. Điều này tương ứng với tùy chọn gợi ý đầy đủ trên mạng trong Giao diện → Phông chữ → Chi tiết. Bạn không cần phải chạm vào bất kỳ cấu hình nào nữa.

Hiển thị phông chữ trên OS X là cách khác - nó không làm biến dạng hình dạng phông chữ, có nghĩa là hầu hết các glyph trải qua một ranh giới pixel. Điều này tương ứng với tùy chọn gợi ý không có ai đăng ký.

Theo mặc định, Ubuntu nằm ở đâu đó ở giữa - sử dụng gợi ý nhỏ làm biến dạng phông chữ một chút để làm cho chúng phù hợp với lưới pixel tốt hơn.

Nếu bạn đang sử dụng màn hình LCD, bạn nên bật tính năng khử răng cưa subpixel, bất kể loại gợi ý.

56
RAOF
  1. Cho phép gợi ý phông chữ.

    Nhấp chuột phải vào màn hình nền, nhấp vào thay đổi nền, nhấp vào tab phông chữ và bật làm mịn subpixel. Bạn có thể thấy bạn nhận được kết quả tốt hơn thông qua nút chi tiết.

  2. Nếu phông chữ của bạn bị "hỏng" trong một số ứng dụng như của tôi một thời gian trước trong Firefox, hãy thử điều này:

    Sudo fc-cache -fv
    

    Nó chỉ nên làm mới bộ đệm phông chữ hệ thống của bạn. Có vẻ ngớ ngẩn nhưng nó làm việc cho tôi.

14
Oli

Vào tháng 5 năm 2010, các bằng sáng chế liên quan đến gợi ý TrueType đã hết hạn, trước đó FreeType đã sử dụng Autohinting, làm cho phông chữ không gợi ý trông đẹp hơn nhưng làm cho phông chữ được gợi ý đầy đủ và chuyên nghiệp trông thật tào lao.

Vì các bằng sáng chế liên quan đến gợi ý phông chữ đã hết hạn, FreeType đã cho phép gợi ý phông chữ theo mặc định, bạn có thể nâng cấp lên maverick hoặc sử dụng phiên bản FreeType mới nhất để có kết quả tốt nhất.

6
akshatj

Những gì tôi nghĩ thực sự đã giúp độ mịn của phông chữ của tôi là từ việc điều chỉnh dpi.

Đầu tiên, mở một thiết bị đầu cuối và gõ:

xdpyinfo | grep resolution

Nó sẽ cung cấp cho bạn một số như "96x96".

Bây giờ hãy chuyển đến tab Phông chữ trong cài đặt Giao diện. Nhấp vào nút chi tiết ở góc dưới bên phải. Ở đầu cửa sổ mới này, nó có một nơi để đặt một số. Đặt số đầu tiên mà lệnh terminal đưa cho bạn. Ví dụ, nó cho tôi "108x106" vì vậy tôi đặt 108 ở đó.

Làm điều này sẽ giúp bạn đến gần hơn với những phông chữ mượt mà mà bạn đang tìm kiếm.

4
RPG Master

Có hai vị trí chính mà bạn có thể đặt kết xuất phông chữ của mình và ngay từ cái nhìn đầu tiên, chúng dường như không liên quan gì đến nhau:

gnome-appearance-properties hiển thị cho bạn các cài đặt áp dụng cho tất cả các ứng dụng GTK và cho phép bạn chọn các mức độ mượt mà và gợi ý khác nhau. Các cài đặt ở đây áp dụng cho tất cả các phông chữ như nhau. Các cài đặt phông chữ khác như quyết định gợi ý hay tự động được lấy từ các mục sau:

fonconfig là chương trình phụ trách cấu hình phông chữ và phông chữ phù hợp trên toàn hệ thống. Bạn đưa ra lựa chọn của mình bằng cách chỉnh sửa /etc/fonts/local.conf (~/.fonts.conf cho mỗi người dùng) hoặc bằng cách tạo các liên kết tượng trưng trong /etc/fonts/conf.d thành các cài đặt trước khác nhau trong /etc/fonts/conf.avail. Các chi tiết kỹ thuật có thể được đọc bằng cách chạy man fonts.conf. Firefox và Chromium đọc các cài đặt của chúng trực tiếp từ đây, chỉ tham khảo các thuộc tính gnome-ngoại hình nếu không tìm thấy cài đặt gợi ý nào.

Trong .fonts.conf của tôi, tôi có bốn phần:

  1. Cho dù mỗi phông chữ được tự động hoặc gợi ý bình thường. Để sử dụng autohinting một cách rõ ràng, hãy đặt gợi ý thành true và autohinting thành true. Tôi đã tự động chỉnh sửa một chút cho hầu hết các phông chữ ngoại trừ các phông chữ và phông chữ MS "đắt tiền" mới hơn, được gợi ý bình thường ở mức trung bình. Trường hợp ngoại lệ là DejaVu Sans Condensed, Lucida Grande, PT Sans, Segoe và Tahoma được gợi ý một chút. Tôi nghĩ rằng phong cách Windows là gợi ý bình thường ở mức đầy đủ/trung bình (thường là giống nhau). Tài liệu freetype nói rằng autohinting sẽ được áp dụng nếu không có thông tin gợi ý truetype nào được cung cấp cùng với phông chữ và điều đó dường như cũng được áp dụng trong Firefox. Cẩn thận rằng .fonts.conf không xung đột với các cài đặt trước.

  2. Các thay thế và dự phòng áp dụng nếu không tìm thấy một phông chữ trên hệ thống. Tôi trao đổi DejaVu Sans Ngưng cho Tahoma, DejaVu Sans cho Geneva, Arimo cho Arial, Mukti Narrow cho Lucida Grande và FreeSans cho Helvetica.

  3. Ngoại lệ. Ví dụ, tự động tắt được tắt cho các phông chữ đậm.

  4. Bí danh cho tên tiêu chuẩn; sans-serif, serif, monospace, cursive và fantasy.

Khi bạn đã viết .fonts.conf, hãy mở Wikipedia và bằng cách chọn phông chữ tỷ lệ mặc định của bạn là sans-serif trong Tùy chọn> Nội dung> Nâng cao bạn có thể nhanh chóng xem cách mỗi phông chữ trông bằng cách sử dụng các phím mũi tên trên Phông chữ mặc định như trong hình.

Firefox Font Preferences

Ngoài ra, blog của Igor có trang thử nghiệm nơi bạn có thể so sánh tất cả các tùy chọn kết xuất khác nhau cạnh nhau cho một phông chữ cụ thể.

2
daithib8

Tom tại Tombfox có một số mẹo để hiển thị phông chữ nâng cao (đây là từ năm 2008, vì vậy các hướng dẫn có thể không còn chính xác nữa):

Điểm dừng đầu tiên của bạn là cài đặt cấu hình Gnome, dành cho phông chữ, nằm trong System->Preferences->Appearance trong tab Fonts. Nếu bạn sử dụng màn hình LCD, hãy đảm bảo bạn đã bật chế độ hiển thị làm mịn pixel con. Nhấp vào Chi tiết để có quyền truy cập vào các tùy chọn gợi ý. Chơi xung quanh với những điều này để có được một kết quả mà bạn thích.

Ở đây, một mẫu phông chữ của hệ thống của tôi được cấu hình với các cài đặt sau:

image1

Có nhiều tùy chọn khác để kết xuất phông chữ có sẵn với tệp .fonts.conf. Tệp này, từ bài đăng trên diễn đàn này , bật một tính năng gợi ý thường bị vô hiệu hóa do vấn đề bằng sáng chế với Apple.

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="autohint" mode="assign">
      <bool>true</bool>
    </edit>
  </match>
</fontconfig>

Sao chép và dán văn bản ở trên vào một tệp văn bản và lưu nó trong thư mục chính của bạn dưới dạng .fonts.conf (lưu ý giai đoạn đầu tiên, tệp này sẽ bị ẩn). Đăng xuất để thay đổi có hiệu lực. Ở đây, một mẫu phông chữ với tệp này:

image2

A tệp .fonts.conf phức tạp hơn ( nguồn ), tạo ra các phông chữ rất mịn và đậm tương tự như trong OS X. Tại đây, một mẫu:

image3

1
Jared Harley

Unity không có cài đặt phông chữ như KDE. Dành cho những ai muốn triển khai @ Jonik's giải pháp nhưng sử dụng Unity.

[.__.] . Font.conf

    <?xml version="1.0" ?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <fontconfig>
        <match target="font">
            <edit name="antialias" mode="assign">
                <bool>false</bool>
            </edit>
            <edit name="rgba" mode="assign">
                <const>rgb</const>
            </edit>
            <edit name="hinting" mode="assign">
                <bool>true</bool>
            </edit>
            <edit name="autohint" mode="assign">
                <bool>true</bool>
            </edit>
            <edit name="hintstyle" mode="assign">
                <const>hintmedium</const>
            </edit>
            <edit mode="assign" name="lcdfilter">
                <const>lcddefault</const>
            </edit>
        </match>

        <match target="font" >
            <test name="size" qual="any" compare="more">
                <double>11</double>
            </test>
            <edit name="antialias" mode="assign">
                <bool>true</bool>
            </edit>
        </match>

        <match target="font" >
            <test name="pixelsize" qual="any" compare="more">
                <double>15</double>
            </test>
            <edit name="antialias" mode="assign">
                <bool>true</bool>
            </edit>
        </match>

        <match target="font" >
            <test name="size" qual="any" compare="less">
                <double>9</double>
            </test>
            <edit name="antialias" mode="assign">
                <bool>true</bool>
            </edit>
        </match>

        <match target="font" >
            <test name="pixelsize" qual="any" compare="less">
                <double>12</double>
            </test>
            <edit name="antialias" mode="assign">
                <bool>true</bool>
            </edit>
        </match>
    </fontconfig>
0
Alex Vauch