CJK Font Test

Apr 06, 2026

These Chinese characters render differently in CJK fonts like Source Han Sans depending on the locale setting.

LocaleText
ja关 复 刃 骨 草 令
zh-Hans关 复 刃 骨 草 令
zh-Hant关 复 刃 骨 草 令
ko关 复 刃 骨 草 令

Samples

Sample 1

One 早晨, when 格里高尔 醒來 from 不安な 憂鬱的 dreams, he found 自己 transformed 變成 a 巨大な 毒蟲. He 躺在 堅硬的 armor-like 背中 上, and if 他 lifted 他的頭 少し, he could see 他的 棕色 腹部, slightly 隆起 and 劃分 by アーチ状の 肋骨. The 棉被, 幾乎 滑落 完全に, could hardly 覆蓋 it. His 许多 腿, pitifully 貧弱な compared 与 他的 體積, waved 无助地 before 彼の eyes. "What 發生 to 我?" he thought. It was 不是 夢.

-- The Metamorphosis (Franz Kafka)

Sample 2

It 是一个 沉悶的 夜 in 十一月, that I beheld 達成 of 我的 努力. With 一种 焦慮 that almost amounted to 苦痛, I collected 儀器 of 生命 around me, 為了 注入 a spark of 存在 into the 毫無生氣的 躯体 that lay at 我的 腳邊. It was 已经 午前一時; the 雨 pattered 淒涼地 against the 窗户, and my candle was 几乎 燃え尽きる. "Who 能夠 describe 這 恐怖?" I muttered.

-- Frankenstein (Mary Shelley)

Sample 3

Modern 瀏覽器 engines 必须 render 複雑な glyphs perfectly. When 开发者 inspect the レイアウト, the baseline 基準線 alignment 調整 is 非常に crucial. For highly dense characters like 龜 and 鬱, the stroke 筆畫 density 密度 makes Wasm 编译器 optimization 最適化 a 困難な task. Function 函數 execution 実行 speed 速度 depends 依赖于 underlying 基礎 架構 architecture. Data 數據 is parsed 解析 via JSON オブジェクト and mapped 映射 to the DOM.

-- Synthesized by Google Gemini Pro

Open Graph Image Rendering

To render Open Graph images during the build process, I selected Source Han Sans HC VF. This is the Hong Kong region variant of the Source Han Sans (思源黑体,源ノ角ゴシック) font family. Its character shapes align more closely with the Classical Forms (康熙字典), offering a middle ground with a classical aesthetic suitable for Simplified/Traditional Chinese, Japanese, and Korean users.

Following is the Open Graph image for this page.

og.webp

Why not apply different font variants for each corresponding locale? As the Arch Linux lore goes: "Keep It Simple, Stupid."