fonts - Unicode range for Vietnamese -
the google fonts' source sans pro implementation contains vietnamese subsetting, however, contains various missing glyphs, discussed in issue #90 of source sans pro github account, closed maintainers.
the problem visible in following snippet.
/* fall serif missing glyphs more visible */ body { font-family: "source sans pro", serif; font-size: 25px; } p { margin: .1em 0 1em; } small { margin: 0; font-weight: 400; font-size: 12px; color: #999; border-bottom: 1px solid #ccc; } .w200 { font-weight: 200; } .w300 { font-weight: 300; } .w400 { font-weight: 400; } .w600 { font-weight: 600; } .w700 { font-weight: 700; } .w900 { font-weight: 900; }
<link type="text/css" rel="stylesheet" href="https://fonts.googleapis.com/css?family=source+sans+pro:200,300,400,600,700,900&subset=vietnamese" media="all"> <small>source sans pro vietnamese 200</small> <p class="w200">Đánh giá nhanh + khảo sát riêng: hướng dẫn bắt đầu nhanh. giờ đây, các nhà nghỉ có thể thu thập đánh giá tripadvisor và phản hồi riêng của khách bằng một email đơn giản. sau đây là cách thực hiện. bắt đầu với Đánh giá nhanh + khảo sát riêng. nhấp vào đây. giờ đây, các nhà nghỉ có thể thu thập đánh giá tripadvisor và phản hồi riêng của khách bằng một email đơn giản. Đánh giá nhanh + khảo sát riêng là gì? bước 2: chọn câu hỏi. bước 3: Đăng khảo sát. bước 4: xem kết quả. tùy chỉnh khảo sát riêng của quý vị ngay.</p> <small>source sans pro vietnamese 300</small> <p class="w300">Đánh giá nhanh + khảo sát riêng: hướng dẫn bắt đầu nhanh. giờ đây, các nhà nghỉ có thể thu thập đánh giá tripadvisor và phản hồi riêng của khách bằng một email đơn giản. sau đây là cách thực hiện. bắt đầu với Đánh giá nhanh + khảo sát riêng. nhấp vào đây. giờ đây, các nhà nghỉ có thể thu thập đánh giá tripadvisor và phản hồi riêng của khách bằng một email đơn giản. Đánh giá nhanh + khảo sát riêng là gì? bước 2: chọn câu hỏi. bước 3: Đăng khảo sát. bước 4: xem kết quả. tùy chỉnh khảo sát riêng của quý vị ngay.</p> <small>source sans pro vietnamese 400</small> <p class="w400">Đánh giá nhanh + khảo sát riêng: hướng dẫn bắt đầu nhanh. giờ đây, các nhà nghỉ có thể thu thập đánh giá tripadvisor và phản hồi riêng của khách bằng một email đơn giản. sau đây là cách thực hiện. bắt đầu với Đánh giá nhanh + khảo sát riêng. nhấp vào đây. giờ đây, các nhà nghỉ có thể thu thập đánh giá tripadvisor và phản hồi riêng của khách bằng một email đơn giản. Đánh giá nhanh + khảo sát riêng là gì? bước 2: chọn câu hỏi. bước 3: Đăng khảo sát. bước 4: xem kết quả. tùy chỉnh khảo sát riêng của quý vị ngay.</p> <small>source sans pro vietnamese 600</small> <p class="w600">Đánh giá nhanh + khảo sát riêng: hướng dẫn bắt đầu nhanh. giờ đây, các nhà nghỉ có thể thu thập đánh giá tripadvisor và phản hồi riêng của khách bằng một email đơn giản. sau đây là cách thực hiện. bắt đầu với Đánh giá nhanh + khảo sát riêng. nhấp vào đây. giờ đây, các nhà nghỉ có thể thu thập đánh giá tripadvisor và phản hồi riêng của khách bằng một email đơn giản. Đánh giá nhanh + khảo sát riêng là gì? bước 2: chọn câu hỏi. bước 3: Đăng khảo sát. bước 4: xem kết quả. tùy chỉnh khảo sát riêng của quý vị ngay.</p> <small>source sans pro vietnamese 700</small> <p class="w700">Đánh giá nhanh + khảo sát riêng: hướng dẫn bắt đầu nhanh. giờ đây, các nhà nghỉ có thể thu thập đánh giá tripadvisor và phản hồi riêng của khách bằng một email đơn giản. sau đây là cách thực hiện. bắt đầu với Đánh giá nhanh + khảo sát riêng. nhấp vào đây. giờ đây, các nhà nghỉ có thể thu thập đánh giá tripadvisor và phản hồi riêng của khách bằng một email đơn giản. Đánh giá nhanh + khảo sát riêng là gì? bước 2: chọn câu hỏi. bước 3: Đăng khảo sát. bước 4: xem kết quả. tùy chỉnh khảo sát riêng của quý vị ngay.</p> <small>source sans pro vietnamese 900</small> <p class="w900">Đánh giá nhanh + khảo sát riêng: hướng dẫn bắt đầu nhanh. giờ đây, các nhà nghỉ có thể thu thập đánh giá tripadvisor và phản hồi riêng của khách bằng một email đơn giản. sau đây là cách thực hiện. bắt đầu với Đánh giá nhanh + khảo sát riêng. nhấp vào đây. giờ đây, các nhà nghỉ có thể thu thập đánh giá tripadvisor và phản hồi riêng của khách bằng một email đơn giản. Đánh giá nhanh + khảo sát riêng là gì? bước 2: chọn câu hỏi. bước 3: Đăng khảo sát. bước 4: xem kết quả. tùy chỉnh khảo sát riêng của quý vị ngay.</p>
i'd create , host own version of source sans pro, using vietnamese subsetting because sourcesanspro-regular.ttf on 200k. however, neither fontie nor fontsquirrel provide one-click way choose vietnamese subsetting.
what unicode ranges need specify in fontsquirrel advanced ui produce functioning vietnamese webfont?
is there definitive list somewhere can used reference?
the vietunicode project has a list of characters claims "complete set":
aaàÀảẢãÃáÁạẠăĂằẰẳẲẵẴắẮặẶâÂầẦẩẨẫẪấẤậẬbbccddđĐeeèÈẻẺẽẼéÉẹẸêÊềỀểỂễỄếẾệỆ ffgghhiiìÌỉỈĩĨíÍịỊjjkkllmmnnooòÒỏỎõÕóÓọỌôÔồỒổỔỗỖốỐộỘơƠờỜởỞỡỠớỚợỢppqqrrssttu uùÙủỦũŨúÚụỤưƯừỪửỬữỮứỨựỰvvwwxxyyỳỲỷỶỹỸýÝỵỴzz
in numeric/unicode code point terms, is:
u+0041-u+005a, u+0061-u+007a, u+00c0-u+00c3, u+00c8-u+00ca, u+00cc-u+00cd, u+00d2-u+00d5, u+00d9-u+00da, u+00dd, u+00e0-u+00e3, u+00e8-u+00ea, u+00ec-u+00ed, u+00f2-u+00f5, u+00f9-u+00fa, u+00fd, u+0102-u+0103, u+0110-u+0111, u+0128-u+0129, u+0168-u+0169, u+01a0-u+01a1, u+01af-u+01b0, u+1ea0-u+1ef9
a complete font should include full basic latin u+0020-u+007e
, latin-1 u+00a0-u+00ff
non-vietnamese-specific symbols , text appear. note list not appear contain u+20ab
(dong sign) or u+20ac
(euro sign), i'd include if present in original fonts, these may useful/necessary dealing currencies.
update:
this blog post on int3ractive.com points out vietnamese may written using additional "composite" characters vowel character followed diacritic ghost character create looks single character on page, requiring following range if font supports it:
u+02c6-u+0323
the complete "optimal" set according int3ractive:
u+0020-u+002f, u+0030-u+0039, u+003a-u+0040, u+0041-u+005a, u+005b-u+0060, u+0061-u+007a, u+007b-u+007e, u+00c0-u+00c3, u+00c8-u+00ca, u+00cc-u+00cd, u+00d0, u+00d2-u+00d5, u+00d9-u+00da, u+00dd, u+00e0-u+00e3, u+00e8-u+00ea, u+00ec-u+00ed, u+00f2-u+00f5, u+00f9-u+00fa, u+00fd, u+0102-u+0103, u+0110-u+0111, u+0128-u+0129, u+0168-u+0169, u+01a0-u+01b0, u+1ea0-u+1ef9, u+02c6-u+0323