Skip to content

Add explanation for "halfwidth" term usage in typography#742

Open
xfq wants to merge 4 commits intogh-pagesfrom
xfq/issue-732
Open

Add explanation for "halfwidth" term usage in typography#742
xfq wants to merge 4 commits intogh-pagesfrom
xfq/issue-732

Conversation

@xfq
Copy link
Copy Markdown
Member

@xfq xfq commented Mar 11, 2026

Fix #732.


Preview | Diff

@xfq xfq requested a review from a team March 11, 2026 03:31
@netlify
Copy link
Copy Markdown

netlify bot commented Mar 11, 2026

Deploy Preview for clreq ready!

Name Link
🔨 Latest commit 9a52a47
🔍 Latest deploy log https://app.netlify.com/projects/clreq/deploys/69b0e1fd4d674a0008c71dc6
😎 Deploy Preview https://deploy-preview-742--clreq.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@netlify
Copy link
Copy Markdown

netlify bot commented Apr 15, 2026

Deploy Preview for clreq ready!

Name Link
🔨 Latest commit 2c3a30a
🔍 Latest deploy log https://app.netlify.com/projects/clreq/deploys/69df8bea4b699200081e2217
😎 Deploy Preview https://deploy-preview-742--clreq.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

Comment thread index.html
<p its-locale-filter-list="en" lang="en" class="checkme">In everyday Chinese usage, the term "<a href="#term.halfwidth" class="termref">halfwidth</a>" is often used to refer to ASCII characters, Latin letters, European numerals, or Western symbols. In typography, however, "halfwidth" and "<a href="#term.fullwidth" class="termref">fullwidth</a>" serve as concepts for measuring character width. Strictly speaking, a character can only be designated as "halfwidth" if its width is precisely half that of a fullwidth character. Since the vast majority of Western fonts used in modern publications are proportional fonts and the widths of individual characters vary, it is inaccurate to collectively label all such characters as "halfwidth".</p>
<p its-locale-filter-list="zh-hans" lang="zh-hans">在日常用语中,“<a href="#term.halfwidth" class="termref">半角</a>”常被宽泛地用来指代 ASCII 字符、拉丁字母、阿拉伯数字或西文符号。在排版上,“半角”与“<a href="#term.fullwidth" class="termref">全角</a>”是度量宽度的概念,只有在这些字符的宽度为全角字符的一半时,称其为“半角”才严格成立。现代出版物中使用的西文字体,绝大多数是比例字体,各字符宽度并不一致,因此将这些字符一概称为“半角”并不准确。</p>
<p its-locale-filter-list="zh-hant" lang="zh-hant">在日常用語中,「<a href="#term.halfwidth" class="termref">半形</a>」常被寬泛地用來指代 ASCII 字元、拉丁字母、阿拉伯數字或西文符號。在排版上,「半形」與「<a href="#term.fullwidth" class="termref">全形</a>」是度量寬度的概念。只有在這些字元的字幅為全角字元的一半時,稱其為「半形」才嚴格成立。現代出版物中使用的西文字體,絕大多數是比例字體,各字元寬度並不一致,因此將這些字元一概稱為「半形」並不準確。</p>
<p its-locale-filter-list="en" lang="en" class="checkme">In everyday Chinese usage, the term "<a href="#term.halfwidth" class="termref">halfwidth</a>" is often used to refer to ASCII characters, including Latin letters, European numerals, and some Western symbols. In typography, however, "halfwidth" and "<a href="#term.fullwidth" class="termref">fullwidth</a>" serve as concepts for measuring character width. Strictly speaking, a character can only be designated as "halfwidth" if its width is precisely half that of a fullwidth character. Since the vast majority of Western fonts used in modern publications are proportional fonts and the widths of individual characters vary, it is inaccurate to collectively label all such characters as "halfwidth".</p>
Copy link
Copy Markdown

@aphillips aphillips Apr 15, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There are a lot of interesting quirks buried in here.

Historically, half-width characters were encoded as a single byte and full-width characters as two bytes in legacy encodings (such as GB2312, Big5, ISO-2022-x, etc.). The bytes corresponded to screen positions on terminals or line printers (where the fonts can never be proportional).

These relationships were encoded into the East Asian Width properties in Unicode, since the Unicode character encodings don't preserve the byte-width. Character "width" still mattered for screen layout. In Asian typography and fonts, half-width characters generally have glyphs that are half the width--the better to preserve the layout grid--while Western/non-Asian fonts use proportional glyphs (making grid management much more difficult). Mixing fonts, as is done in modern systems, makes the half-width/full-width distinction artificial and frequently misleading.

To that extent, I agree with your definition here, except to note that it is somewhat font-dependent. The half/full distinction often would apply if a Chinese font were used for the characters and it does remain a property of certain characters to be "half" or "full" width with regard to Unicode. You might want to include more of the above history/explanation (suitably corrected where needed)?


(Not important to Chinese, but Japanese has half-width katakana characters that are drawn narrowly for UX which have roots in 8859 national character standards, where the narrow katakana were 1-byte and full-width characters in Shift-JIS were two bytes)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

About "halfwidth" characters

2 participants