/ / Chińskie znaki ukazujące się jako znaki zapytania - okna, czcionki, fantomy, wkhtmltopdf

Chińskie znaki ukazujące się jako znaki zapytania - okna, czcionki, fantomy, wkhtmltopdf

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 № 1

Potrzebujesz 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

wprowadź opis obrazu tutaj

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

wprowadź opis obrazu tutaj