Skip to content

Commit 883cade

Browse files
committed
Noto Sans JP の別名を全部列挙
1 parent 5549d23 commit 883cade

File tree

2 files changed

+27
-6
lines changed

2 files changed

+27
-6
lines changed

app/globals.css

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,19 @@ mycdark:
9090

9191
/* CDNからダウンロードするURLを指定したらなんかエラー出るので、npmでインストールしてlayout.tsxでimportすることにした */
9292
@theme {
93-
--font-mono: "Inconsolata Variable", "Noto Sans JP Variable", monospace;
94-
--font-sans: 'M PLUS Rounded 1c', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
93+
/*
94+
Variable がついているほうはlayout.tsxでインポートしているwebフォント、
95+
それ以外はフォールバック (インストールされていればwebフォントをダウンロードする必要はないため)
96+
97+
NotoSansJPの指定は正直なくても良い気はするが、
98+
あまり変なフォントが選ばれるとターミナルやコードエディターの表示が崩れる可能性があるので適当に指定している
99+
*/
100+
--font-mono:
101+
"Inconsolata", "Inconsolata Variable", "Noto Sans JP", "Noto Sans CJK JP",
102+
"Source Han Sans JP", "源ノ角ゴシック", "Noto Sans JP Variable", monospace;
103+
/*
104+
*/
105+
--font-sans:
106+
"M PLUS Rounded 1c", sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
107+
"Segoe UI Symbol", "Noto Color Emoji";
95108
}

app/terminal/terminal.tsx

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,19 @@ export function useTerminal(props: TerminalProps) {
7272
useEffect(() => {
7373
if (typeof window !== "undefined") {
7474
const abortController = new AbortController();
75-
// globals.cssでフォントを指定し読み込んでいるが、
76-
// それが読み込まれる前にterminalを初期化してしまうとバグる。
75+
/*
76+
globals.cssでフォントを指定し読み込んでいるが、
77+
それが読み込まれる前にterminalを初期化してしまうとバグるので、
78+
ここで fonts.load() をawaitしている。
79+
80+
TODO: Inconsolataがインストール済みの環境の場合ダウンロードしなくて済むように
81+
"Inconsolata", "Inconsolata Variable" という指定にしているのに、
82+
ここで Inconsolata Variable をloadしたら意味ねえじゃん
83+
*/
7784
Promise.all([
7885
import("@xterm/xterm"),
7986
import("@xterm/addon-fit"),
80-
document.fonts.load("0.875rem Inconsolata Variable"),
87+
document.fonts.load("1rem Inconsolata Variable"),
8188
]).then(([{ Terminal }, { FitAddon }]) => {
8289
if (!abortController.signal.aborted) {
8390
const fromCSS = (varName: string) =>
@@ -93,7 +100,8 @@ export function useTerminal(props: TerminalProps) {
93100
), // 1rem
94101
lineHeight: 1.2,
95102
letterSpacing: 0,
96-
fontFamily: "'Inconsolata Variable','Noto Sans JP Variable'",
103+
fontFamily:
104+
"'Inconsolata', 'Inconsolata Variable', 'Noto Sans JP', 'Noto Sans CJK JP', 'Source Han Sans JP', '源ノ角ゴシック', 'Noto Sans JP Variable', monospace",
97105
theme: {
98106
// DaisyUIの変数を使用してテーマを設定している
99107
// TODO: ダークテーマ/ライトテーマを切り替えたときに再設定する?

0 commit comments

Comments
 (0)