楼主:
Wush978 (拒看低质媒体)
2014-12-29 10:21:28[关键字]: shiny, shiny-server, chinese, png device, fonts
大家好,
昨天我架设shiny-server时,发生图中的中文无法正确显示的问题。
经过一阵摸索和google之后,发现相关的知识挺零碎的。
我自己把问题切割成两个面向:
1. png device 在缺乏x11环境时导致的错误。这个在SO中有看到几位大大的建议,
原则上就是使用cairo
2. 字型的缺乏,导致图中的中文变成方块。
这部份的资料很少,我是跑去搜寻Ubuntu的套件资讯时才找到的,花了很大力气。
最后我将整个过程,从minimal ubuntu开始,到设定出能正确显示中文的shiny-server,
写在 https://registry.hub.docker.com/u/wush978/tw-r-shiny/dockerfile/ 之中
给大家(和未来的我)参考。
作者: obarisk (OSWALT) 2014-12-29 20:28:00
我觉得是没有中文字型和font.config的问题理论上应该把字型放到/usr/share/fonts里然后去改/etc/fonts/conf.d/65-nonlatin.conf理论上fontconfg会自己去比对字型R的par()默认字型是"",可以用fc-match ""看对到什么字型如果和library有关也有可能是我R不是自己编译的查了一下r-base-core的确依赖libcario2