From 43dc12060e6383f15bb5b0a5ce60de6ff455b77e Mon Sep 17 00:00:00 2001 From: XiangyunHuang Date: Sun, 10 Dec 2023 10:08:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BA=20Rocky=20Linux=209=20=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E8=AE=BE=E7=BD=AE=20Noto=20=E5=AD=97=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _common.R | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/_common.R b/_common.R index 7d96d34f..4499c5d6 100755 --- a/_common.R +++ b/_common.R @@ -10,7 +10,7 @@ knitr::opts_chunk$set( comment = "#>" ) -if (xfun::is_macos()) { +if (grepl(x = sessionInfo()$running, pattern = "macOS")) { # 准备 Noto 中英文字体 sysfonts::font_paths(new = "~/Library/Fonts/") ## 宋体 @@ -19,9 +19,25 @@ if (xfun::is_macos()) { regular = "NotoSerifCJKsc-Regular.otf", bold = "NotoSerifCJKsc-Bold.otf" ) + ## 黑体 + sysfonts::font_add( + family = "Noto Sans CJK SC", + regular = "NotoSansCJKsc-Regular.otf", + bold = "NotoSansCJKsc-Bold.otf" + ) } else if (grepl(x = sessionInfo()$running, pattern = "Fedora")) { # Github Action custom Docker Container Based on Fedora sysfonts::font_paths(new = c( - "/usr/share/fonts/google-noto-serif-cjk-fonts" # Fedora 38 + "/usr/share/fonts/google-noto-serif-cjk-fonts" # Fedora 39 + )) + ## 宋体 + sysfonts::font_add( + family = "Noto Serif CJK SC", + regular = "NotoSerifCJK-Regular.ttc", + bold = "NotoSerifCJK-Bold.ttc" + ) +} else if (grepl(x = sessionInfo()$running, pattern = "Rocky")) { + sysfonts::font_paths(new = c( + "/usr/share/fonts/google-noto-cjk/" # Rocky Linux 9 )) ## 宋体 sysfonts::font_add( @@ -29,7 +45,13 @@ if (xfun::is_macos()) { regular = "NotoSerifCJK-Regular.ttc", bold = "NotoSerifCJK-Bold.ttc" ) -} else { + ## 黑体 + sysfonts::font_add( + family = "Noto Sans CJK SC", + regular = "NotoSansCJK-Regular.ttc", + bold = "NotoSansCJK-Bold.ttc" + ) +} else { # Ubuntu sysfonts::font_paths(new = c( "/usr/share/fonts/opentype/noto/", "/usr/share/fonts/truetype/noto/"