TypeSync HK Logo TypeSync HK Contact Us
Contact Us

Managing Line Height and Character Spacing in Mixed-Script Text

Practical techniques for handling the unique spacing challenges when combining Traditional Chinese characters with Latin letters. We’ll explore the metrics that matter and how to adjust line height for optimal readability.

Close-up of bilingual text showing different font sizes and line spacing measurements
Marcus Lam

Author

Marcus Lam

Senior Typography Director

Why Mixed-Script Spacing Matters

When you’re designing for Hong Kong audiences, you’re almost always dealing with both Traditional Chinese and English text on the same page. It’s not just about picking a font — it’s about understanding how these two completely different writing systems interact with each other.

Traditional Chinese characters are built on a square grid system. Each character takes up roughly the same amount of horizontal and vertical space. Latin letters, on the other hand, are proportional. An “i” takes up way less space than a “w”. This fundamental difference creates real problems when you try to combine them in a single line or paragraph.

Side-by-side comparison of Chinese character grid structure and Latin letter proportional spacing

Understanding Line Height Challenges

Here’s where it gets tricky. Line height — also called leading — works differently for Chinese text than it does for English. A typical body text in English uses a line-height ratio of around 1.5 to 1.6. This gives breathing room between lines and makes long paragraphs easier to read.

But when you apply that same ratio to Traditional Chinese text, something strange happens. The characters start to feel cramped. They need more vertical space because each character is visually denser. You’re not just dealing with ascenders and descenders like you do with Latin letters — you’ve got the entire height of the character to consider.

Most designers find that Chinese body text needs a line-height between 1.8 and 2.0 to feel properly spaced. But here’s the problem: if you’re mixing English and Chinese in the same paragraph, setting the line-height to 1.8 makes the English text look loose and airy. Too loose.

Visual demonstration of line height ratios 1.5, 1.8, and 2.0 applied to mixed Chinese-English text

Note: These are guidelines based on common practice in Hong Kong web design. Actual values depend on your specific font choices, target audience, and content structure. Always test across multiple devices and get feedback from users who read both languages fluently.

Character Spacing Adjustments

Letter-spacing — the space between individual characters — is another challenge entirely. In English typography, we use letter-spacing pretty carefully. Too much and text becomes hard to read. Too little and it feels cramped.

Traditional Chinese typography traditionally doesn’t use much letter-spacing at all. The characters are already spaced evenly by their square grid structure. But when you drop English words into Chinese text, suddenly you’ve got inconsistency. An English word like “typography” sits in the middle of Chinese characters that all have equal spacing between them.

The practical solution? You need to add subtle letter-spacing to your Latin text when it’s embedded in Chinese sentences. We’re talking about 0.02em to 0.05em — tiny adjustments that make a huge difference. This brings the Latin text into visual harmony with the Chinese characters around it.

1

Set Base Line Height

Start with 1.8 to 2.0 for Chinese body text, 1.5 to 1.6 for English-only sections.

2

Add Letter-Spacing to Latin Text

Apply 0.03em to English words inside Chinese paragraphs for consistency.

3

Test Across Browsers

Different browsers render text differently. Check on Chrome, Safari, and Firefox across devices.

4

Refine with Real Content

Use actual content from your site. Numbers and measurements change with real text.

Practical Implementation

Let’s talk about how you actually make these adjustments in CSS. It’s simpler than you might think, but it requires some planning.

The most effective approach is to set your base line-height on the body element, then adjust it for specific content blocks. For a Hong Kong site mixing Chinese and English, you might set the base to 1.8, which works reasonably well for Chinese. Then for English-heavy sections — like testimonials or footer text — you can drop it back to 1.5.

For character spacing, you’ve got a few options. You can wrap English phrases in a span element and apply letter-spacing specifically to those. Or you can use CSS to target certain patterns. Neither approach is perfect, but they work when you’re consistent about it.

Code example showing CSS line-height and letter-spacing values for bilingual content

Testing and Refinement

Here’s what you really need to know: these aren’t set-it-and-forget-it settings. Different fonts behave differently. A font like “思源黑體” (Source Han Sans) might look perfect at line-height 1.85, while “微軟雅黑” (Microsoft YaHei) might need 1.95.

You’ve got to test. Load your page on real devices — not just your desktop monitor. Check how it looks on a phone in bright sunlight. That’s where you’ll spot problems you missed in the office. And get feedback from actual Hong Kong users. They’ll notice things you won’t.

The best practice? Create a style guide document that shows your exact spacing values, then stick to it across your entire site. Document why you chose 1.87 instead of 1.9. That kind of detail matters when you’re handing off work to other designers or developers.

The difference between “good enough” and “professional” in bilingual typography often comes down to line height. It’s the invisible element that makes text either feel right or feel slightly off.

— Common wisdom in Hong Kong design studios

Key Takeaways

  • Traditional Chinese text needs line-height between 1.8–2.0 for proper spacing. English text typically uses 1.5–1.6.
  • When mixing both scripts in one paragraph, you’re making a compromise. Plan your layouts accordingly.
  • Add subtle letter-spacing (0.03em) to English words within Chinese text for visual consistency.
  • Test across different fonts, browsers, and devices. What works for one font might not work for another.
  • Document your choices and maintain consistency across your entire site. This matters for both usability and maintainability.