@@ -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