Change Khmer Font In Chrome -

Changing Khmer fonts on Chrome for Android is more limited because the mobile Chrome app does not have a built-in font changer. However, there are workarounds:

*:lang(km), *[lang="km"], *:lang(khm) 
    font-family: "Battambang", "Khmer OS", serif !important;

Now only Khmer-language pages or sections will change – perfect for bilingual sites.


If you are a webmaster or developer wanting to ensure your Khmer content looks perfect for all visitors: change khmer font in chrome

Never rely on the user’s OS fonts. Instead, embed a webfont.

@font-face 
  font-family: 'MyKhmerFont';
  src: url('path/to/KhmerOSBattambang.woff2') format('woff2');
  font-display: swap;
body, html 
  font-family: 'MyKhmerFont', 'Noto Sans Khmer', 'Khmer OS', sans-serif;

Use WOFF2 format for best compression. Google Fonts offers free, high-quality Khmer webfonts like Noto Sans Khmer and Bayon which are legally embeddable. Changing Khmer fonts on Chrome for Android is

| Extension | Best for | Link | |-----------|----------|------| | Font Changer (by Stylebot) | Full CSS control | Chrome Web Store | | Custom Font | Simple, presets | Chrome Web Store | | Stylus (advanced) | Per-site rules + community styles | Chrome Web Store |

| Problem | Solution | |---------|----------| | Boxes or tofu (◻◻◻) instead of Khmer | Missing font – install a Unicode Khmer font (Method 4) | | Some characters stack/collapse | Chrome’s shaping engine issue – use extension with !important (Method 2) | | Font changes revert after restart | Extension not enabled – check extension permissions for all sites | | Facebook/YouTube still shows wrong font | These sites use custom CSS. Use Method 2 (extension) with higher specificity: body, div, p, span font-family: ... !important; | | Only Latin text changes, Khmer stays same | Your CSS rule must target all elements. Use * selector or specific Khmer Unicode range: @font-face unicode-range: U+1780-17FF; | Now only Khmer-language pages or sections will change


The Khmer script (អក្សរខ្មែរ) is beautiful and complex, but it is notorious for rendering issues in web browsers. If you are a native Cambodian speaker, a student learning Khmer, or a translator, you have likely encountered the same frustration: websites loading with broken, overlapping, or ugly default Khmer fonts.

Sometimes the text is too small to read. Other times, the characters stack improperly (subscripts and superscripts collide), or Chrome defaults to a basic system font like "Noto Sans Khmer" that simply doesn't look polished for long-form reading.

The good news is that Google Chrome allows you to force a custom font for all websites—including Khmer script. This guide will show you exactly how to change the Khmer font in Chrome on Windows 10/11, macOS, and Android. We’ll cover built-in settings, powerful extensions, and system-level overrides.

| Font Name | Best For | Readability | | :--- | :--- | :--- | | Noto Sans Khmer | General web browsing (most complete Unicode) | Excellent | | Khmer OS Muol | Headlines, posters (display font) | Poor for long text | | Battambang | News websites, blogs | High | | Hanuman | Traditional, book-like feel | Medium | | Khmer OS Freehand | Handwriting style, informal | Low for body text |