Skip to content

Commit 3a79251

Browse files
committed
fix(i18n): Japanese font stack, ReadiumCSS via navigator (see PR #2252)
1 parent e756812 commit 3a79251

File tree

4 files changed

+72
-14
lines changed

4 files changed

+72
-14
lines changed

package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@
288288
"node-fetch": "^3.3.2",
289289
"proxy-agent": "^6.4.0",
290290
"r2-lcp-js": "^1.0.40",
291-
"r2-navigator-js": "^1.15.8",
291+
"r2-navigator-js": "^1.15.9",
292292
"r2-opds-js": "^1.0.43",
293293
"r2-shared-js": "^1.0.74",
294294
"r2-streamer-js": "^1.0.47",

src/renderer/reader/components/App.tsx

Lines changed: 55 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,62 @@ font-weight: normal;
8585
src: local("iAWriterDuospace-Regular"),
8686
url("${rcssPath}/fonts/iAWriterDuospace-Regular.ttf") format("truetype");
8787
}
88-
8988
`;
89+
90+
// https://github.com/readium/readium-css/pull/146/files
91+
// https://github.com/readium/readium-css/blob/2e1bb29d02de1b2d36ec960eb90c2c4ac238b346/css/src/modules/ReadiumCSS-base.css#L119-L131
92+
// https://github.com/readium/readium-css/blob/2e1bb29d02de1b2d36ec960eb90c2c4ac238b346/css/src/ReadiumCSS-ebpaj_fonts_patch.css#L22-L79
93+
// @font-face {
94+
// font-family: "serif-ja";
95+
// src: local("MS P明朝"), /* for IE */
96+
// local("MS PMincho"), /* MS P明朝 */
97+
// local("HiraMinProN-W3"), local("Hiragino Mincho ProN"), /* ヒラギノ明朝 ProN W3 */
98+
// local("HiraMinPro-W3"), local("Hiragino Mincho Pro"), /* ヒラギノ明朝 Pro W3 */
99+
// local("YuMin-Medium"), local("YuMincho"), /* 游明朝体(macOS) */
100+
// local("Yu Mincho"), /* 游明朝(Windows) */
101+
// local("BIZ UDPMincho"); /* BIZ UDP明朝 */
102+
// }
103+
104+
// @font-face {
105+
// font-family: "sans-serif-ja";
106+
// src: local("MS Pゴシック"), /* for IE */
107+
// local("MS PGothic"), /* MS Pゴシック */
108+
// local("HiraginoSans-W3"), local("Hiragino Sans"), /* ヒラギノ角ゴシック */
109+
// local("HiraKakuProN-W3"), local("Hiragino Kaku Gothic ProN"), /* ヒラギノ角ゴ ProN W3 */
110+
// local("HiraKakuPro-W3"), local("Hiragino Kaku Gothic Pro"), /* ヒラギノ角ゴ Pro W3 */
111+
// local("ヒラギノ角ゴ W3"), /* for old Safari */
112+
// local("HiraginoKaku-W3-90msp-RKSJ-H"), /* ヒラギノ角ゴ W3(TrueType) */
113+
// local("YuGothic-Medium"), local("YuGothic"), /* 游ゴシック体(macOS) */
114+
// local("Yu Gothic Medium"), local("Yu Gothic"), /* 游ゴシック(Windows) "Yu Gothic" is a fallback. */
115+
// local("BIZ UDPGothic"); /* BIZ UDPゴシック */
116+
// }
117+
118+
// /* 縦組み用 (vertical writing) */
119+
120+
// @font-face {
121+
// font-family: "serif-ja-v";
122+
// src: local("MS 明朝"), /* for IE */
123+
// local("MS Mincho"), /* MS 明朝 */
124+
// local("HiraMinProN-W3"), local("Hiragino Mincho ProN"), /* ヒラギノ明朝 ProN W3 */
125+
// local("HiraMinPro-W3"), local("Hiragino Mincho Pro"), /* ヒラギノ明朝 Pro W3 */
126+
// local("YuMin-Medium"), local("YuMincho"), /* 游明朝体(macOS) */
127+
// local("Yu Mincho"), /* 游明朝(Windows) */
128+
// local("BIZ UDMincho"); /* BIZ UD明朝 */
129+
// }
130+
131+
// @font-face {
132+
// font-family: "sans-serif-ja-v";
133+
// src: local("MS ゴシック"), /* for IE */
134+
// local("MS Gothic"), /* MS ゴシック */
135+
// local("HiraginoSans-W3"), local("Hiragino Sans"), /* ヒラギノ角ゴシック */
136+
// local("HiraKakuProN-W3"), local("Hiragino Kaku Gothic ProN"), /* ヒラギノ角ゴ ProN W3 */
137+
// local("HiraKakuPro-W3"), local("Hiragino Kaku Gothic Pro"), /* ヒラギノ角ゴ Pro W3 */
138+
// local("ヒラギノ角ゴ W3"), /* for old Safari */
139+
// local("HiraKakuDS-W3-83pv-RKSJ-H"), /* ヒラギノ角ゴ W3(TrueType) */
140+
// local("YuGothic-Medium"), local("YuGothic"), /* 游ゴシック体(macOS) */
141+
// local("Yu Gothic Medium"), local("Yu Gothic"), /* 游ゴシック(Windows) "Yu Gothic" is a fallback. */
142+
// local("BIZ UDGothic"); /* BIZ UDゴシック */
143+
// }
90144
el = document.createElement("style");
91145
el.setAttribute("id", readiumCssFontFaceStyleID);
92146
el.setAttribute("type", "text/css");

src/utils/fontList.ts

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -55,26 +55,30 @@ export const FONT_LIST: Font[] =
5555
// fontFamily: "Consolas, monospace",
5656
// }
5757
];
58+
59+
// https://github.com/readium/readium-css/pull/146/files
60+
// https://github.com/readium/readium-css/blob/2e1bb29d02de1b2d36ec960eb90c2c4ac238b346/css/src/modules/ReadiumCSS-base.css#L119-L131
61+
// https://github.com/readium/readium-css/blob/2e1bb29d02de1b2d36ec960eb90c2c4ac238b346/css/src/ReadiumCSS-ebpaj_fonts_patch.css#L22-L79
5862
const FONT_LIST_JA: Font[] =
5963
[{
6064
id: "JA",
61-
label: "日本語 SERIF (H)",
65+
label: "日本語 明朝 (横書き)",
6266
// eslint-disable-next-line quotes
63-
fontFamily: `"MS P明朝", "MS PMincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "游明朝", "YuMincho", "MS 明朝", "MS Mincho", "Hiragino Mincho ProN", serif`,
67+
fontFamily: `"Hiragino Mincho ProN", "Hiragino Mincho Pro", "YuMincho", "BIZ UDPMincho", "Yu Mincho", "MS P明朝", "MS PMincho", serif`,
6468
}, {
6569
id: "JA-SANS",
66-
label: "日本語 SANS (H)",
70+
label: "日本語 ゴシック (横書き)",
6771
// eslint-disable-next-line quotes
68-
fontFamily: `"MS Pゴシック", "MS PGothic", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Hiragino Sans GB", "ヒラギノ角ゴシック W3", "游ゴシック", "YuGothic", "MS ゴシック", "MS Gothic", "Hiragino Sans", sans-serif`,
72+
fontFamily: `"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ W3", "YuGothic", "Yu Gothic Medium", "BIZ UDPGothic", "Yu Gothic", "MS Pゴシック", "MS PGothic", sans-serif`,
6973
}, {
7074
id: "JA-V",
71-
label: "日本語 SERIF (V)",
75+
label: "日本語 明朝 (縦書き)",
7276
// eslint-disable-next-line quotes
73-
fontFamily: `"MS 明朝", "MS Mincho", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "游明朝", "YuMincho", "MS P明朝", "MS PMincho", "Hiragino Mincho ProN", serif`,
77+
fontFamily: `"Hiragino Mincho ProN", "Hiragino Mincho Pro", "YuMincho", "BIZ UDMincho", "Yu Mincho", "MS明朝", "MS Mincho", serif`,
7478
}, {
7579
id: "JA-V-SANS",
76-
label: "日本語 SANS (V)",
80+
label: "日本語 ゴシック (縦書き)",
7781
// eslint-disable-next-line quotes
78-
fontFamily: `"MS ゴシック", "MS Gothic", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Hiragino Sans GB", "ヒラギノ角ゴシック W3", "游ゴシック", "YuGothic", "MS Pゴシック", "MS PGothic", "Hiragino Sans", sans-serif`,
82+
fontFamily: `"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ W3", "YuGothic", "Yu Gothic Medium", "BIZ UDGothic", "Yu Gothic", "MSゴシック", "MS Gothic", sans-serif`,
7983
}];
8084
export const FONT_LIST_WITH_JA = FONT_LIST.concat(...FONT_LIST_JA);

0 commit comments

Comments
 (0)