===== What? =====
Trying out sile https://www.sile-typesetter.org/ , a typesetting engine (like i.e. TeX). It can easily utilize the Adobe/google panCJK fonts, something I did not yet manage to do with TeX/XeTeX.
===== setup on Fedora21 =====
yum install harfbuzz-devel make automake gcc freetype-devel \
fontconfig-devel lua-devel lua-lpeg lua-expat \
libpng-devel wget sil-gentium-fonts
cd Downloads/
tar xzfv sile-0.9.1.tar.gz
cd sile-0.9.1/
./configure --prefix=/home/chris/bin/soft_sile-0.9.1
make -j4
make install
export PATH=/home/chris/bin/soft_sile-0.9.1/bin:$PATH
===== simple Japanese example =====
$ sudo yum install adobe-source-code-pro-fonts
$ cat japanese_test.sil
\begin[papersize=a4]{document}
Romaji.
\font[family=IPAMincho,language=ja]{日本語の植字 abcdef}
\font[family=Noto Sans Japanese Regular,language=ja]{日本語の植字 abcdef}
\font[family=Source Code Pro,language=ja]{日本語の植字 abcdef}
\end{document}
$ sile japanese_test.sil
This is SILE 0.9.1
No patterns for language ja
[1]
$ evince japanese_test.pdf
===== look at all available fonts =====
* https://fluxcoil.net/files/tmp/sile/sile_fonttest.pdf
* https://fluxcoil.net/files/tmp/sile/sile_japanese_russian_fonts.pdf
mkdir /tmp/allfonts
cd /tmp/allfonts
# look at installed fonts
fc-list |sed -e 's,:style.*,,' -e 's,.*:,,' -e 's/.*,//' | \
while read line; do echo "$line"; done >allfonts
# for which fonts can we render the example text?
rm goodfonts
cat allfonts | while read line; do
echo '\begin[papersize=a4]{document}' >simple5.sil;
echo -en '\\' >>simple5.sil;
echo "font[family=$line,language=ja]{日本 語の植字 Русский Текст abcdef} " >>simple5.sil;
echo "font: $line" >>simple5.sil;
echo -n '\end{document}\n' >>simple5.sil;
sile simple5.sil && echo "$line" >>goodfonts;
done
# now render a pdf with all good fonts
echo '\begin[papersize=a4]{document}' >simple5.sil;
cat goodfonts | while read line; do
echo "font: $line" >>simple5.sil;
echo -en '\\font[family=' >>simple5.sil;
echo "$line,language=ja]{日本語の植字 РусскийТекст abcdef} \skip" >>simple5.sil;
echo $line;
done;
echo -n '\end{document}\n' >>simple5.sil
sile simple5.sil
evince simple5.sil