Konfigurasi Font pada GNU/Linux

Sunday, 27 Mar 2022

Pembukaan

fontconfig adalah library (pustaka) yang dirancang untuk menyediakan daftar font (huruf) yang tersedia untuk aplikasi juga mengkonfigurasi bagaimana sebuah font dirender. Pada sistem operasi GNU/Linux font dirender oleh paket yang bernama FreeType / FreeType2.1

Path Konfigurasi fontconfig

path fontconfig pada All User / Wide System

/etc/fonts/local.conf

path fontconfig pada user

~/.config/fontconfig/fonts.conf

Konfigurasi

Anti-Aliasing

Aliasing adalah efek yang menyebabkan sinyal yang berbeda menjadi tidak dapat dibedakan (atau alias satu sama lain) saat diambil sampelnya . Ini juga sering mengacu pada distorsi atau artefak yang dihasilkan ketika sinyal yang direkonstruksi dari sampel berbeda dari sinyal kontinu asli.2

Anti-aliasing salah satu dari sejumlah teknik untuk memerangi masalah aliasing dalam sinyal sampel.3

pada font rendering disebut dengan font rasterization.

Font rasterization adalah proses mengubah teks dari deskripsi vektor (seperti yang ditemukan dalam font yang dapat diskalakan seperti font TrueType ) menjadi deskripsi raster atau bitmap . Ini sering melibatkan beberapa anti-aliasing pada teks layar untuk membuatnya lebih halus dan lebih mudah dibaca. Ini mungkin juga melibatkan petunjuk —informasi yang disematkan dalam data font yang mengoptimalkan detail rendering untuk ukuran karakter tertentu. 4

font reasterization tanpa anti-aliasing Gambar 1

render font tanpa anti-aliasing pada Gambar 1 menampilkan sisi font yang bergerigi, kasar, dan tidak rapih.

font rasterization dengan anti-aliasing tanpa hinting Gambar 2

render font dengan anti-aliasing pada Gambar 2 menampilkan sisi font yang terlihat agak rapih kebalikan dari tanpa anti-aliasing yang ditunjukan pada Gambar 1. anti-aliasing pada render font memiliki sebuah kekurangan yakni font terlihat kabur, blur, dan agak tidak jelas; efeknya amat terasa untuk layar dengan resolusi yang rendah.

mengaktifkan anti-aliasing :

<fontconfig>
    <match target="font">
    ...
    ...
    <edit name="antialias" mode="assign">
        <bool>true</bool>
    </edit>
    ...
    ...
    </match>
</fontconfig>

Hinting

(dikenal juga sebagai instruksi) adalah penggunaan instruksi matematika untuk menyesuaikan tampilan font sehingga sejajar dengan kisi raster (yaitu kisi piksel tampilan). Efek yang dimaksudkan adalah membuat font tampak lebih tajam sehingga lebih mudah dibaca. 1 5

font rasterization dengan menggunakan anti-aliasing dan hinting Gambar 3

Gambar 3 tampilan render font dengan anti-aliasing dan hinting. terlihat lebih tegas menunjukkan sisi font dengan sedikit blur pada sisi-sisi font.

mengaktifkan hinting :

<fontconfig>
    <match target="font">
    ...
    ...
    <edit name="hinting" mode="assign">
        <bool>true</bool>
    </edit>
    ...
    ...
    </match>
</fontconfig>

Hintstyle

Hintstyle adalah pembentukan ulang font yang dilakukan ke setiap grid. Nilai yang ada pada hintstyle adalah:

  • hintnone
  • hintslight
  • hintmedium
  • hintfull

hintslight akan membuat font lebih kabur/blur untuk tiap baris grid tetapi lebih baik dalam mempertahankan bentuk font, sementara hintfull akan membuat bentuk font tajam dan menyelaras dengan baik ke grid piksel tetapi akan kehilangan lebih banyak bentuk font. 1

berikut ini adalah tampilan perbedaan tiap hintstyle :

macam macam tampilan font hintstyle Gambar 4

mengaktifkan hintstyle, nilai hintstyle dapat dipilih sesuai presepsi masing-masing.

<fontconfig>
    <match target="font">
    ...
    ...
    <edit name="hintstyle" mode="assign">
        <const>hintslight</const>
    </edit>
    ...
    ...
    </match>
</fontconfig>

Pixel Alignment

Sub pixel

adalah cara untuk meningkatkan resolusi tampilan LCD atau OLED dengan merender piksel untuk mempertimbangkan sifat fisik jenis layar. setiap piksel pada LCD terdiri dari subpiksel merah, hijau, dan biru individu atau subpiksel warna lainnya untuk teks anti-alias dengan detail yang lebih besar atau untuk meningkatkan resolusi semua jenis gambar pada tata letak yang secara khusus dirancang agar kompatibel dengan rendering subpiksel. 6

render font dengan dan tanpa subpixel Gambar 5

Render subpixel bekerja dengan meningkatkan titik rekonstruksi luminansi layar subpiksel berwarna, seperti tampilan layar LCD atau tampilan layar OLED 6 . untuk melihat informasi lebih lanjut dari Gambar 5 dapat baca pada alamat ini .

render font dengan anti-aliasing, hinting, dan subpixel Gambar 6

Gambar 6 adalah tampilan hasil font yang dirender dengan anti-aliasing, hinting, dan subpixel. bentuk sisi dan kejelasan font terlihat rapih.

mengaktifkan subpixel :

<fontconfig>
    <match target="font">
    ...
    ...
    <edit name="rgba" mode="assign">
        <const>rgb</const>
    </edit>
    ...
    ...
    </match>
</fontconfig>

LCD Filter

LCD Filter di rancang untuk mengurangi pinggiran warna pada font. untuk melihat perbandingan tiap LCD Filter dapat dilihat pada halaman berikut www.spasche.net/files/lcdfiltering

untuk mengaktifkannya :

<fontconfig>
    <match target="font">
    ...
    ...
    <edit name="lcdfilter" mode="assign">
        <const>lcddefault</const>
    </edit>
    ...
    ...
    </match>
</fontconfig>

Akhir Kata

Semoga tulisan ini dapat membantu setidaknya memberi sedikit pencerahan tentang bagaimana menyesuaikan tampilan font pada sistem operasi GNU/linux pembaca masing masing.


  1. Font Configuration link Arch Wiki. ↩︎ ↩︎ ↩︎

  2. Aliasing link Wikipedia. ↩︎

  3. Anti-aliasing link Wikipedia. ↩︎

  4. Font rasterization link Wikipedia. ↩︎

  5. Font Hinting link Wikipedia. ↩︎

  6. Subpixel Rendering link Wikipedia. ↩︎ ↩︎