Zostało to wcześniej zadane, ale nie mogę zrozumieć, co jest nie tak. Drukuję pliki PDF przy użyciu fantomów .render()
.
Strona renderowana jest w zasadzie lokalną witryną statyczną o następujących właściwościach:
<meta charset="utf-8">
font: normal 17px helvetica,arial,verdana,sans-serif
- uruchomione i przetestowane na Windowsie lokalnie i Azure Worker Roles
- Pakiet języka chińskiego zainstalowany i działający podczas drukowania tej samej strony z Chrome (zainstalowane czcionki, np. Arial Unicode MS, SimSun ...)
Łacińskie znaki są w porządku, tylko chińskie są wyświetlane jako „?”
Na przykład
Wypróbowałem także całą stronę tylko w Arial lub SimSun, ale bez różnicy.
Masz pomysł, jak to działa w systemie Windows?
Dzięki!
Odpowiedzi:
2 dla odpowiedzi № 1Potrzebujesz chińskiej czcionki. Żadna z nich nie jest w chińskiej rodzinie czcionek.
czcionka: normalna 17px helvetica, arial, verdana, sans-serif
Oto kilka czcionek o chińskim znaku.
S : SimSun;黑体 : SimHei;新 宋体 : NSimSun; Y 雅 黑 : Microsoft YaHei; Ing 細 明 體 : PMingLiU
To znacznie więcej niż przewodnik.Chińskie standardowe czcionki internetowe: Przewodnik po deklaracjach rodziny czcionek CSS do projektowania stron internetowych w języku chińskim uproszczonym
Ma czcionkę tradycyjną chińską.Chińskie czcionki internetowe
Czcionka Google. Przepraszam, że nie jestem linkiem, jest dla mnie limit.
noto-sans-hans
Typekit Adobe
źródło-han-sans
Testuj plik HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>你好中文!</title>
<style type="text/css">
p.serif{font-family:"Times New Roman",Georgia,Serif}
p.sansserif{font-family:SimSun}
p.s1{font-family: 黑体}
p.s2{font-family: KaiTi}
p.s3{font-family: Microsoft YaHei}
</style>
</head>
<body>
<div>
<p class="serif">你好中文!111</p>
<p class="sansserif">宋体</p>
</div>
<div>
<p class="s1">黑体</p>
<p class="s2">楷体</p>
<p class="s3">微软雅黑</p>
</div>
</body>
</html>
Wynik
Najpierw spróbuj zmienić lokalizację naChiny. Nie oczekuję tego, ponieważ próbowałem phantomjów w podglądzie win10 ENG, działając bardzo dobrze: Panel sterowania> Region> Administracyjny> Język dla programów nie obsługujących Unicode