<p>as Stumpy Joe Pete said, you'll be hard pressed to find a font that works in all cases, and that you may want to look into a browser extension that highlights, magnifies, and explains the character you've hovered over.</p>

<p>I recommend Pera Pera Kun: <a href="http://www.perapera.org/" rel="noreferrer">http://www.perapera.org/</a></p>

<p>They have extensions for FireFox and Chrome.</p>

<p>Here's a snapshot:</p>

<p><img src="https://i.sstatic.net/mWbxJ.jpg" alt="enter image description here"></p>

<p>I have never seen or heard of a font that will provide that functionality intrinsically. Kids Chinese books, however, often have the pronunciation under the characters to help the kids learn.</p>

<p>Hope this helps.</p>

CC BY-SA 3.0
2013-09-09T21:06:05.480Z
I think OP's question is 2) not 1).
NS.X.
CC BY-SA 3.0
2013-09-10T06:20:36.150Z
Actually you don't need to edit your page source, Firefox allows you to define fonts per-scripts (Western, Chinese/Simp/Trad/HK): _Options > Content > [Advanced > Font for: 'Western' ]_. Chrome as a similar features through _Advanced Font Settings_ extension (https://chrome.google.com/webstore/detail/advanced-font-settings/caclkomlalccbpcdllchkeecicepbmbm?hl=en). I'm already using Perakun, but pronunciation is locked behind user action of hovering, you have to hover words by words to get their definition/pronunciation. A font will provide this intrinsically
Édouard Lopez
CC BY-SA 3.0
2013-09-10T06:23:16.333Z
Moreover _Microsoft YaHei New_ is not a free/FOSS font, so I can't based my work on it
Édouard Lopez
CC BY-SA 3.0
2013-09-10T13:54:23.027Z
@EdouardLopez okay, didn't know you could define fonts per scripts. Anyway, I've updated my answer. I have never seen or heard of a font that will provide that functionality intrinsically. Kids Chinese books, however, often have the pronunciation under the characters to help the kids learn. Try that.
user3871
CC BY-SA 3.0
2013-09-20T07:01:48.977Z
This is built in to OS X and works system-wide in Cocoa applications. Hover a word and press cmd+ctrl+d. It's using the system's dictionary. Install Chinese dictionary from http://xiaocidian.com. There's a similar application for Windows named Lingoes. For Linux I guess there's alternatives too. Probably window manager specific? There surely must be one for KDE.
Niklas Berglund
CC BY-SA 3.0
2013-09-09T15:26:28.327Z
2013-09-10T13:52:20.380Z
2013-09-10T13:52:20.380Z
user3871
<p>Yes a font does exist with pinyin on top of every character and it can be obtained from the Chinese page at www.pinyinok.com/pyhzk.htm but I do NOT recommend it for learning, because taking only the most common reading of every character leads to too many fundamental mistakes (e.g. 音乐 "music" comes out as "yīn lè" instead of "yīnyuè").  I came across one beginner whose techie friend had installed this font on her Windows PC for her to use with a reference CD-ROM and she honestly thought the resulting pinyin was official and definitive when it wasn't.</p>

<p>It's much better to use a good pinyin annotator if the application supports it (e.g. a web browser can use plugins, bookmarklets or annotating proxies), or at least copy and paste your text into an application that can annotate it.</p>

<p>(I'm not sure what to do about text that can't be copied though.  Jingshan Ciba on old versions of Windows might help but I've not tried it.  Learning to recognise a few basic characters can help, as can having an emergency backup in the form of a smartphone with Pleco on it, on which you can stroke or otherwise capture unknown characters.)</p>

<p>Yes it is possible to design a font that accounts for some (but not all) context, rendering 音乐 as 1 word yīnyuè for example, but the bad news is it would have to use a font technology that supports automatic ligatures.  Modern Windows has OpenType, but OpenType automatic ligatures are supported only in applications that use WPF (Windows Presentation Foundation) on NET 3+.  That leaves out an awful lot of Chinese CD-ROMs that still use the earlier GDI interface.  These applications will not get the ligatures if such a font were to be designed.  I don't know if anyone has done it; I was thinking of doing one myself but was put off when I realised it won't help GDI applications.</p>

CC BY-SA 3.0
2017-05-29T08:42:13.047Z
Thanks for your feedbacks, I have resumed my work on a project to [create ruby annotated font](https://github.com/parlr/ruby-font-creator) and create one [font for Chinese](https://github.com/parlr/hanzi-pinyin-font)
Édouard Lopez
CC BY-SA 3.0
2017-05-30T09:45:22.683Z
Édouard I'm sorry but you need to put a big warning on your project.  Is it helpful to learn English if I spell out the "most popular" pronunciation of each individual letter without regard to context?  Luh(L) Ih(I) Kuh(K) Eh(E) Tuh(T) Huh(H) Ih(I) Suh(S).  OK that's an exaggeration (the context of a Chinese character is important a bit less often than the context of an English letter) but I guess your font will average at least one mistake per sentence.  Perhaps I should have been clearer when I said I don't recommend pinyinok's font for learning: I don't recommend ANY font working like that.
Silas S. Brown
CC BY-SA 3.0
2017-05-31T10:08:24.850Z
Thanks for the feedback, I'm aware of the issue but do you have data on this issue ?
Édouard Lopez
CC BY-SA 3.0
2017-06-01T22:15:53.637Z
OK here are some common characters that really need you to know the context to get the pronunciation right: 为 (wèi vs wéi), 差 (chà vs chāi), 重 (zhòng vs chóng), 的 (de vs dì), 处 (chǔ vs chù), 当 (dāng vs dàng), 得 (de vs dé vs děi), 地 (de vs dì), 钉 (dīng/dìng), 场 (cháng/chǎng), 倒 (dǎo/dào), 分 (fēn/fèn), 发 (fā/fà), 缝 (féng/fèng), 过 (guò/guo), 干 (gān/gàn), 乾 (qián/gān), 更 (gēng/gèng), 行 (xíng/háng), 还 (hái/huán), 好 (hǎo/hào), 觉 (jué/jiào), 解 (jiě/jiè), 教 (jiāo/jiào), 结 (jié/jiē), 卷 (juǎn/juàn), 圈 (quān/juàn), 系 (jì/xì), 量 (liàng/liáng), 露 (lù/lòu), 勒 (lēi/lè) + others I can't fit in this comment.
Silas S. Brown
CC BY-SA 3.0
2017-06-01T22:55:29.947Z
If you really must have a font like this, can you add the top 2 or 3 pronunciations (not just the top 1) for each character? I don't mind about a character whose no.1 pronunciation is right 99% of the time, but I'd be worried about one whose no.1 pronunciation is right only 51% of the time and the other 49% it's something else. The above characters are all examples where the 2nd pronunciation is right a significant fraction of the time. And there are others. Maybe your kHanyuPinyin-scanning script can cross-check with CC-CEDICT or similar re how many words use the no.2 and no.3 pronunciations?
Silas S. Brown
CC BY-SA 3.0
2017-06-02T13:37:52.570Z
@silas-s-brown yep the project is already open to customized text as I'm taking a JSON file as input with 3 keys: `codepoint`, `glyph` and `ruby` (i.e. pronunciation). For now I just did a simple script but data could be provided by linguist or I could add corner case progressively.
Édouard Lopez
CC BY-SA 3.0
2017-05-23T17:52:49.930Z
2017-05-23T17:52:49.930Z
Silas S. Brown
<p>I've looked for a similar font (with pinyin on top, or bottom) and have not found anything. There are a lot of naysayers on this thread, and I'm not sure why. Such a font would be extremely useful, even given the limitations. Creation of such a font would be automatic using publicly available databases, and even if the original fonts were copyrighted, one could instead release a program to make a derivate font for personal use using the ones already on your computer. For the minority of characters with multiple pronunciations - they could all be shown in order of frequency.</p>

<p>Alternatively I'd really like to see a browser extension that could put the ruby-text pinyin above chinese characters on-screen (no popups).</p>

<p>Google translate will give the pinyin for a selection of chinese text (and read it out to you), although the pinyin does not appear near the characters themselves.</p>

<p>The advantage of browser extensions such as perapera or zhongwen (faster on chrome) are that they can identify multiple-character words, giving the correct pronunciation and definition. However hovering over word-by-word with popups can also be distracting.</p>

CC BY-SA 3.0
2013-09-17T17:39:40.647Z
I'm [working on such font generation](https://github.com/edouard-lopez/Hanzi-Pinyin-Font), but I've some optimization to do. I prefer the font approach to the extension/add-on as its a wider one. Extensions are limited to one browser or one app. With a font your whole system will display such info
Édouard Lopez
CC BY-SA 3.0
2013-09-17T17:16:53.220Z
2013-09-17T17:16:53.220Z
lindyblackburn
<p>For Android, there is Pinyiner (<a href="https://play.google.com/store/apps/details?id=com.astratech.chinesereader_free" rel="nofollow">https://play.google.com/store/apps/details?id=com.astratech.chinesereader_free</a>) . It works offline, you can even read books, mark new words and create flashcards.</p>

CC BY-SA 3.0
2014-07-05T16:06:19.867Z
2014-07-05T16:06:19.867Z
lastant
<p>I created a project to gerenate such font for chinese and other scripts:</p>

<ul>
<li><p><strong><a href="https://github.com/parlr/hanzi-pinyin-font/releases" rel="nofollow noreferrer">hanzi-pinyin-font</a></strong> (first release):  Chinese font displaying Hanzi (汉字) characters with by transliteration/pronunciation (Pīnyīn).</p>

<p><img src="https://cloud.githubusercontent.com/assets/1212392/24731098/3c0a8c8a-1a68-11e7-9999-4c4cf7988e96.png" alt=""></p></li>
<li><p><strong><a href="https://github.com/parlr/tifinagh-font" rel="nofollow noreferrer">tifinagh-font</a></strong> (work in progress): Tifinagh font with pronunciation (abjad/alphabet used to write the Berber languages) </p>

<p><img src="https://cloud.githubusercontent.com/assets/1212392/25067335/525c72f2-2240-11e7-91fa-8fc9f26625d2.png" alt=""></p></li>
<li><p><strong><a href="https://github.com/parlr/ruby-font-creator" rel="nofollow noreferrer">ruby-font-creator</a></strong>:  Generate rich Unicode open fonts with custom annotations, transliterations, pronunciations.</p></li>
</ul>

CC BY-SA 3.0
2018-03-08T21:23:39.953Z
For people who are learning to read, I **highly recommend** generating the ruby text with the fonts 蒙納繁和教科書體 (Traditional) and 方正螢雪简体 (Simplified) instead. These are heavily inspired by Japanese textbook fonts and avoids the sometimes unnatural shapes that appear in gothic and serif fonts. Can't comment on whether they're "free" though; if they're not, try to use a Kaishu font for the project.
dROOOze
CC BY-SA 3.0
2018-03-10T11:26:49.317Z
Thanks @droooze for the feedback. However, I require free/open source font for the project. [Noto has a Serif variant](https://github.com/parlr/ruby-font-creator/issues/29) we planned to use.
If you are interested in the font-face topic [Fundamentals of Chinese Typography](https://jiromaiya.wordpress.com/2013/01/04/fundamentals-of-chinese-typography-1-fonts-styles-typefaces-songti-fangsongti-mingti-heiti-kaiti/)
Édouard Lopez
CC BY-SA 3.0
2018-03-08T12:37:48.870Z
2018-03-08T12:37:48.870Z
Édouard Lopez
<p>I asked a friend in 2001, how best to learn Chinese and he pointed me to the Bopomofo phonetic alphabet, and the schools and textbooks that use it.  That alphabet gave me very quickly an unambiguous tool for phonetic reading and writing so i didn't feel so entirely illiterate, it helped me learn pronunciation, helped me 'forget' my western phonetic patterns, gives me a way of typing or writing a word according to how i hear it, and i have been able to find dictionaries and childrens books i can buy where each chinese character has the bopomofo sound spelled out below or beside the character.</p>

<p>It was a great piece of advice for me, and has accomplished more for me than pinyin, the letters of which, when i use them, are constantly reverting in my mind's ear to their western phonetic expressions.  The downside of BoPoMoFo is that it is less available in written form and also it is harder in the US to find a teacher who uses this method.  </p>

CC BY-SA 3.0
2017-11-15T16:31:58.080Z
Even in Taiwan, pinyin is now "official," though bopomofo is still used.
伟思礼
CC BY-SA 3.0
2014-07-10T23:48:09.853Z
2014-07-10T23:48:09.853Z
sharon
<h2>Problem</h2>

<p>As a Chinese student I found that one of the first barriers is reading. Indeed, when trying to acquire new vocabulary one might be faced with the <em>opacity</em> of the Chinese character as opposed to alphabetical language: you can't pronounce a character on the first encounter while you can for unknown words in languages that use a Latin script (e.g English, French, etc.).</p>

<h2>Per-application</h2>

<p>Many web browser extensions or desktop applications try to fill the gap by providing <a href="https://en.wikipedia.org/wiki/Ruby_character" rel="nofollow noreferrer">ruby character</a> (pīnyīn below/above characters), but that's limited to the application.</p>

<p>When looking for a system-wide solution I thought that a ruby-font could do the trick for beginners. </p>

<h2>Question</h2>

<blockquote>
  <p>So are there any such ruby-like fonts? I would prefer free/<a href="https://en.wikipedia.org/wiki/FOSS" rel="nofollow noreferrer">FOSS</a> ones.</p>
</blockquote>

<p>FOSS in order to be modifiable/redistributable.</p>

<h1>Limitations</h1>

<p>Of course there are characters with multiple pronunciations, but my target audience is beginners.</p>

CC BY-SA 3.0
2013-09-07T23:26:23.213Z
It would be impossible to provide such a font that worked for all cases, as some characters have different pronunciations based on the context. I'd go with applications or browser extensions, where you can highlight a word and get a lookup.
Stumpy Joe Pete
CC BY-SA 3.0
2013-09-07T23:39:38.977Z
For ruby characters and you're a beginner, try do it yourself (it's free), manually on a Chinese book, an interesting one of course. That's how I learned Chinese Pinyin in elementary school, and the method was recommended by my Chinese teacher too.
George
CC BY-SA 3.0
2013-09-08T00:16:28.030Z
He doesn't want to use characters to learn Pinyin, he wants to learn characters, using Pinyin.
Stumpy Joe Pete
CC BY-SA 3.0
2013-09-08T03:22:58.640Z
Even at beginner level, you can't avoid learning characters with multiple pinyin. For someone to create a glyph for every Ruby annotation on top of each character, a private class of code points in Unicode would be required. This task would be too immense (considering the number of Chinese characters) and too specialized (considering a special set of code points) to be offered free of charge to anyone.
杨以轩
CC BY-SA 3.0
2013-09-08T05:29:32.377Z
There are such fonts (though I don't know how they deal with a character with multiple pronunciations). For example, for simplified Chinese, [华康楷体W5GB5长汉音上L](http://fonts.mobanwang.com/showsoftdown.asp?urlid=1&softid=5864), and for traditional Chinese, [华康标楷W5长汉音上U繁](http://fonts.mobanwang.com/showsoftdown.asp?urlid=1&softid=5833). Yet, I don't quite understand what you mean by ***free*** -- you may know that, many resources you can download "for free" in China are often not really "free".
Stan
CC BY-SA 3.0
2013-09-08T08:03:36.847Z
@Stan by free I mean Free and open-Source software (FOSS)
Édouard Lopez
CC BY-SA 3.0
2013-09-08T08:10:25.640Z
@QuestionOverflow With a quick test using the Unihan database I got `8119` code point out of `34132` whose [`kHanyuPinyin`](http://www.unicode.org/reports/tr38/#kHanyuPinyin) field has _two or more_ pronunciations so ~25%. These pronunciations are order by commonality so even if not a perfect solution it does help (at the beginning)
Édouard Lopez
CC BY-SA 3.0
2013-09-08T08:11:23.503Z
writing down pīnyīn would help but that's not the question I asked
Édouard Lopez
CC BY-SA 3.0
2013-09-08T12:56:39.770Z
I'm answering the question you ask, it's you don't like it may be, but it's my answer. Surely you can downvote, that's your opinion only.
George
CC BY-SA 3.0
2013-09-08T13:00:10.663Z
Put your by free you mean free and open in description please.
George
CC BY-SA 3.0
2013-09-09T21:05:10.167Z
I don't get it - do you consider the fonts in @Stan 's comment FOSS or not FOSS? If not, could you elaborate on why?
NS.X.
CC BY-SA 3.0
2013-09-10T20:56:43.327Z
Not what you're looking for, but what about turning on the operating system's accessibility feature that reads whatever you mouse over, assuming it has it?
Steve
CC BY-SA 3.0
2013-09-11T11:12:56.617Z
@Steve that's an idea, not sure about chinese support though. Also I'm looking for a visual-cue to associate glyph and pronunciation
Édouard Lopez
CC BY-SA 3.0
2013-09-11T11:17:49.117Z
@NS.X. AFAIK the [font Microsoft YaHei isn't FOSS](http://stackoverflow.com/a/2327319/802365)
Édouard Lopez
CC BY-SA 3.0
2013-09-13T10:26:11.023Z
@NS.X. Free and Open Source generally means anyone is free to use, modify and distribute with no restriction, and sometimes provided that distributed copies are under the same or compatible license. Simply being free or able to copy it is not enough to satisfy the definition.
congusbongus
CC BY-SA 3.0
2014-07-11T04:30:19.160Z
The Wen Quan Yi fonts family is probably the most famous and widely used (but probably used mostly by Linux users) free Chinese fonts(http://wenq.org/wqy2/index.cgi). Not sure whether they fit your use though.
hrzhu
<pronunciation><pinyin><reading><fonts>
Are there any free/open fonts designed to help learn/read Chinese?
# Are there any free/open fonts designed to help learn/read Chinese?

(Asked by: username_0 on 2013-09-07)

## Problem

As a Chinese student I found that one of the first barriers is reading. Indeed, when trying to acquire new vocabulary one might be faced with the *opacity* of the Chinese character as opposed to alphabetical language: you can't pronounce a character on the first encounter while you can for unknown words in languages that use a Latin script (e.g English, French, etc.).

## Per-application

Many web browser extensions or desktop applications try to fill the gap by providing [ruby character](https://en.wikipedia.org/wiki/Ruby_character) (pīnyīn below/above characters), but that's limited to the application.

When looking for a system-wide solution I thought that a ruby-font could do the trick for beginners.

## Question

> So are there any such ruby-like fonts? I would prefer free/[FOSS](https://en.wikipedia.org/wiki/FOSS) ones.

FOSS in order to be modifiable/redistributable.

# Limitations

Of course there are characters with multiple pronunciations, but my target audience is beginners.

**Tags:** pronunciation, pinyin, reading, fonts

> **Comments:**
> **username_1**: It would be impossible to provide such a font that worked for all cases, as some characters have different pronunciations based on the context. I'd go with applications or browser extensions, where you can highlight a word and get a lookup.  
> **username_2**: For ruby characters and you're a beginner, try do it yourself (it's free), manually on a Chinese book, an interesting one of course. That's how I learned Chinese Pinyin in elementary school, and the method was recommended by my Chinese teacher too.  
> **username_1**: He doesn't want to use characters to learn Pinyin, he wants to learn characters, using Pinyin.  
> **username_3**: Even at beginner level, you can't avoid learning characters with multiple pinyin. For someone to create a glyph for every Ruby annotation on top of each character, a private class of code points in Unicode would be required. This task would be too immense (considering the number of Chinese characters) and too specialized (considering a special set of code points) to be offered free of charge to anyone.  
> **username_4**: There are such fonts (though I don't know how they deal with a character with multiple pronunciations). For example, for simplified Chinese, [华康楷体W5GB5长汉音上L](http://fonts.mobanwang.com/showsoftdown.asp?urlid=1&softid=5864), and for traditional Chinese, [华康标楷W5长汉音上U繁](http://fonts.mobanwang.com/showsoftdown.asp?urlid=1&softid=5833). Yet, I don't quite understand what you mean by ***free*** -- you may know that, many resources you can download "for free" in China are often not really "free".  
> **username_0**: @username_4 by free I mean Free and open-Source software (FOSS)  
> **username_0**: @QuestionOverflow With a quick test using the Unihan database I got `8119` code point out of `34132` whose [`kHanyuPinyin`](http://www.unicode.org/reports/tr38/#kHanyuPinyin) field has _two or more_ pronunciations so ~25%. These pronunciations are order by commonality so even if not a perfect solution it does help (at the beginning)  
> **username_0**: writing down pīnyīn would help but that's not the question I asked  
> **username_2**: I'm answering the question you ask, it's you don't like it may be, but it's my answer. Surely you can downvote, that's your opinion only.  
> **username_2**: Put your by free you mean free and open in description please.  
> **username_5**: I don't get it - do you consider the fonts in @username_4 's comment FOSS or not FOSS? If not, could you elaborate on why?  
> **username_6**: Not what you're looking for, but what about turning on the operating system's accessibility feature that reads whatever you mouse over, assuming it has it?  
> **username_0**: @username_6 that's an idea, not sure about chinese support though. Also I'm looking for a visual-cue to associate glyph and pronunciation  
> **username_0**: @username_5 AFAIK the [font Microsoft YaHei isn't FOSS](http://stackoverflow.com/a/2327319/802365)  
> **username_7**: @username_5 Free and Open Source generally means anyone is free to use, modify and distribute with no restriction, and sometimes provided that distributed copies are under the same or compatible license. Simply being free or able to copy it is not enough to satisfy the definition.  
> **username_8**: The Wen Quan Yi fonts family is probably the most famous and widely used (but probably used mostly by Linux users) free Chinese fonts(http://wenq.org/wqy2/index.cgi). Not sure whether they fit your use though.  

---

## 6 answers

### Answer by username_9 on 2013-09-09. Score: 5

as username_1 said, you'll be hard pressed to find a font that works in all cases, and that you may want to look into a browser extension that highlights, magnifies, and explains the character you've hovered over.

I recommend Pera Pera Kun: <http://www.perapera.org/>

They have extensions for FireFox and Chrome.

Here's a snapshot:

![enter image description here](https://i.sstatic.net/mWbxJ.jpg)

I have never seen or heard of a font that will provide that functionality intrinsically. Kids Chinese books, however, often have the pronunciation under the characters to help the kids learn.

Hope this helps.

> **Comments:**
> **username_5**: I think OP's question is 2) not 1).  
> **username_0**: Actually you don't need to edit your page source, Firefox allows you to define fonts per-scripts (Western, Chinese/Simp/Trad/HK): _Options > Content > [Advanced > Font for: 'Western' ]_. Chrome as a similar features through _Advanced Font Settings_ extension (https://chrome.google.com/webstore/detail/advanced-font-settings/caclkomlalccbpcdllchkeecicepbmbm?hl=en). I'm already using Perakun, but pronunciation is locked behind user action of hovering, you have to hover words by words to get their definition/pronunciation. A font will provide this intrinsically  
> **username_0**: Moreover _Microsoft YaHei New_ is not a free/FOSS font, so I can't based my work on it  
> **username_9**: @EdouardLopez okay, didn't know you could define fonts per scripts. Anyway, I've updated my answer. I have never seen or heard of a font that will provide that functionality intrinsically. Kids Chinese books, however, often have the pronunciation under the characters to help the kids learn. Try that.  
> **username_10**: This is built in to OS X and works system-wide in Cocoa applications. Hover a word and press cmd+ctrl+d. It's using the system's dictionary. Install Chinese dictionary from http://xiaocidian.com. There's a similar application for Windows named Lingoes. For Linux I guess there's alternatives too. Probably window manager specific? There surely must be one for KDE.  

---

### Answer by username_11 on 2017-05-23. Score: 4

Yes a font does exist with pinyin on top of every character and it can be obtained from the Chinese page at www.pinyinok.com/pyhzk.htm but I do NOT recommend it for learning, because taking only the most common reading of every character leads to too many fundamental mistakes (e.g. 音乐 "music" comes out as "yīn lè" instead of "yīnyuè"). I came across one beginner whose techie friend had installed this font on her Windows PC for her to use with a reference CD-ROM and she honestly thought the resulting pinyin was official and definitive when it wasn't.

It's much better to use a good pinyin annotator if the application supports it (e.g. a web browser can use plugins, bookmarklets or annotating proxies), or at least copy and paste your text into an application that can annotate it.

(I'm not sure what to do about text that can't be copied though. Jingshan Ciba on old versions of Windows might help but I've not tried it. Learning to recognise a few basic characters can help, as can having an emergency backup in the form of a smartphone with Pleco on it, on which you can stroke or otherwise capture unknown characters.)

Yes it is possible to design a font that accounts for some (but not all) context, rendering 音乐 as 1 word yīnyuè for example, but the bad news is it would have to use a font technology that supports automatic ligatures. Modern Windows has OpenType, but OpenType automatic ligatures are supported only in applications that use WPF (Windows Presentation Foundation) on NET 3+. That leaves out an awful lot of Chinese CD-ROMs that still use the earlier GDI interface. These applications will not get the ligatures if such a font were to be designed. I don't know if anyone has done it; I was thinking of doing one myself but was put off when I realised it won't help GDI applications.

> **Comments:**
> **username_0**: Thanks for your feedbacks, I have resumed my work on a project to [create ruby annotated font](https://github.com/parlr/ruby-font-creator) and create one [font for Chinese](https://github.com/parlr/hanzi-pinyin-font)  
> **username_11**: Édouard I'm sorry but you need to put a big warning on your project.  Is it helpful to learn English if I spell out the "most popular" pronunciation of each individual letter without regard to context?  Luh(L) Ih(I) Kuh(K) Eh(E) Tuh(T) Huh(H) Ih(I) Suh(S).  OK that's an exaggeration (the context of a Chinese character is important a bit less often than the context of an English letter) but I guess your font will average at least one mistake per sentence.  Perhaps I should have been clearer when I said I don't recommend pinyinok's font for learning: I don't recommend ANY font working like that.  
> **username_0**: Thanks for the feedback, I'm aware of the issue but do you have data on this issue ?  
> **username_11**: OK here are some common characters that really need you to know the context to get the pronunciation right: 为 (wèi vs wéi), 差 (chà vs chāi), 重 (zhòng vs chóng), 的 (de vs dì), 处 (chǔ vs chù), 当 (dāng vs dàng), 得 (de vs dé vs děi), 地 (de vs dì), 钉 (dīng/dìng), 场 (cháng/chǎng), 倒 (dǎo/dào), 分 (fēn/fèn), 发 (fā/fà), 缝 (féng/fèng), 过 (guò/guo), 干 (gān/gàn), 乾 (qián/gān), 更 (gēng/gèng), 行 (xíng/háng), 还 (hái/huán), 好 (hǎo/hào), 觉 (jué/jiào), 解 (jiě/jiè), 教 (jiāo/jiào), 结 (jié/jiē), 卷 (juǎn/juàn), 圈 (quān/juàn), 系 (jì/xì), 量 (liàng/liáng), 露 (lù/lòu), 勒 (lēi/lè) + others I can't fit in this comment.  
> **username_11**: If you really must have a font like this, can you add the top 2 or 3 pronunciations (not just the top 1) for each character? I don't mind about a character whose no.1 pronunciation is right 99% of the time, but I'd be worried about one whose no.1 pronunciation is right only 51% of the time and the other 49% it's something else. The above characters are all examples where the 2nd pronunciation is right a significant fraction of the time. And there are others. Maybe your kHanyuPinyin-scanning script can cross-check with CC-CEDICT or similar re how many words use the no.2 and no.3 pronunciations?  
> **username_0**: @silas-s-brown yep the project is already open to customized text as I'm taking a JSON file as input with 3 keys: `codepoint`, `glyph` and `ruby` (i.e. pronunciation). For now I just did a simple script but data could be provided by linguist or I could add corner case progressively.  

---

### Answer by username_12 on 2013-09-17. Score: 4

I've looked for a similar font (with pinyin on top, or bottom) and have not found anything. There are a lot of naysayers on this thread, and I'm not sure why. Such a font would be extremely useful, even given the limitations. Creation of such a font would be automatic using publicly available databases, and even if the original fonts were copyrighted, one could instead release a program to make a derivate font for personal use using the ones already on your computer. For the minority of characters with multiple pronunciations - they could all be shown in order of frequency.

Alternatively I'd really like to see a browser extension that could put the ruby-text pinyin above chinese characters on-screen (no popups).

Google translate will give the pinyin for a selection of chinese text (and read it out to you), although the pinyin does not appear near the characters themselves.

The advantage of browser extensions such as perapera or zhongwen (faster on chrome) are that they can identify multiple-character words, giving the correct pronunciation and definition. However hovering over word-by-word with popups can also be distracting.

> **Comments:**
> **username_0**: I'm [working on such font generation](https://github.com/edouard-lopez/Hanzi-Pinyin-Font), but I've some optimization to do. I prefer the font approach to the extension/add-on as its a wider one. Extensions are limited to one browser or one app. With a font your whole system will display such info  

---

### Answer by username_13 on 2014-07-05. Score: 2

For Android, there is Pinyiner (<https://play.google.com/store/apps/details?id=com.astratech.chinesereader_free>) . It works offline, you can even read books, mark new words and create flashcards.


---

### Answer by username_0 on 2018-03-08. Score: 2

I created a project to gerenate such font for chinese and other scripts:

* **[hanzi-pinyin-font](https://github.com/parlr/hanzi-pinyin-font/releases)** (first release): Chinese font displaying Hanzi (汉字) characters with by transliteration/pronunciation (Pīnyīn).

  ![](https://cloud.githubusercontent.com/assets/1212392/24731098/3c0a8c8a-1a68-11e7-9999-4c4cf7988e96.png)
* **[tifinagh-font](https://github.com/parlr/tifinagh-font)** (work in progress): Tifinagh font with pronunciation (abjad/alphabet used to write the Berber languages)

  ![](https://cloud.githubusercontent.com/assets/1212392/25067335/525c72f2-2240-11e7-91fa-8fc9f26625d2.png)
* **[ruby-font-creator](https://github.com/parlr/ruby-font-creator)**: Generate rich Unicode open fonts with custom annotations, transliterations, pronunciations.

> **Comments:**
> **username_14**: For people who are learning to read, I **highly recommend** generating the ruby text with the fonts 蒙納繁和教科書體 (Traditional) and 方正螢雪简体 (Simplified) instead. These are heavily inspired by Japanese textbook fonts and avoids the sometimes unnatural shapes that appear in gothic and serif fonts. Can't comment on whether they're "free" though; if they're not, try to use a Kaishu font for the project.  
> **username_0**: Thanks @droooze for the feedback. However, I require free/open source font for the project. [Noto has a Serif variant](https://github.com/parlr/ruby-font-creator/issues/29) we planned to use. If you are interested in the font-face topic [Fundamentals of Chinese Typography](https://jiromaiya.wordpress.com/2013/01/04/fundamentals-of-chinese-typography-1-fonts-styles-typefaces-songti-fangsongti-mingti-heiti-kaiti/)  

---

### Answer by username_15 on 2014-07-10. Score: 1

I asked a friend in 2001, how best to learn Chinese and he pointed me to the Bopomofo phonetic alphabet, and the schools and textbooks that use it. That alphabet gave me very quickly an unambiguous tool for phonetic reading and writing so i didn't feel so entirely illiterate, it helped me learn pronunciation, helped me 'forget' my western phonetic patterns, gives me a way of typing or writing a word according to how i hear it, and i have been able to find dictionaries and childrens books i can buy where each chinese character has the bopomofo sound spelled out below or beside the character.

It was a great piece of advice for me, and has accomplished more for me than pinyin, the letters of which, when i use them, are constantly reverting in my mind's ear to their western phonetic expressions. The downside of BoPoMoFo is that it is less available in written form and also it is harder in the US to find a teacher who uses this method.

> **Comments:**
> **username_16**: Even in Taiwan, pinyin is now "official," though bopomofo is still used.  

---

