一个应用字体变为点阵字

localize不支持html格式~

我翻译的源文件是html,翻译后需要仍然是html,仅仅是语言从英文变成中文,格式排版什么的保持不变~

KDE也遇到了类似问题……

网页的翻译目前还是一个难题……

我对omegat已经比较熟悉了,所以还能将就着用;但omegat新手就比较麻烦~

我从kde换成gnome(apt install gnome 并重启选择gdm)后,启动omegat,还是显示一堆方块,不能正常显示菜单上的汉字,有没有途径把字体管理方式也换一下,比如卸载某个包,安装另一个包?

之前我以为把kde换成gnome后,字体管理也会从kde换成gnome,但现在看来不是。

看着好累……

不要管 kde, gnome… java 在 linux 上应该是用的 fontconfig 选字体,你把点阵字体关掉:

这个符号链接是 freebsd 下的路径,linux 下应该在 /etc/下面。

以前做的一点笔记:

修正 sun-java6-jdk 中文字体显示成方块的问题:

sudo -e $(dirname $(readlink -f /usr/bin/java))/../lib/fontconfig.properties
# 其实是 /etc/java-6-sun/fontconfig.properties
对照 xlsfonts 的输出,修改
allfonts.chinese-arphic2=-arphic-ar pl uming uni-medium-r-normal--*-*-*-*-p-*-iso10646-1
allfonts.chinese-arphic2.motif=-arphic-ar pl uming uni-medium-r-normal--*-*-*-*-p-*-iso10646-1
中的 uni-medium 为 cn-light。
另外 openjdk-6-jdk 的配置更完善,在 /etc/java-6-openjdk/fontconfig.properties,
复制到 /etc/java-6-sun/fontconfig.properties 即可。

我没太看懂~

在系统的 /etc/fonts/conf.avail/下面没有70-no-bitmaps.conf文件,我创建了一个同名的空文件,没有变化。

另外,我用的OmegaT是自带java的版本,所以,我尝试到OmegaT目录下查看,在jre/lib下面有fontconfig.properties.src文件;我打开看了一下,代码如下:

#
# Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved.
#

# Version

version=1

# Component Font Mappings


serif.plain.latin-1=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1
serif.bold.latin-1=-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1
serif.italic.latin-1=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1
serif.bolditalic.latin-1=-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1

sansserif.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1

monospaced.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1

dialog.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1

dialoginput.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1

# Search Sequences

sequence.allfonts=latin-1

# Exclusion Ranges

# Font File Names

上面的截图是omegat 4.3.2;如果是omegat 5.5.0,那么在其目录的jre/lib下面没有类似fontconfig.properties这样名称的文件,如下面截图:

新版 fontconfig 确实没了那个 no-bitmap 文件。

如果java程序字体是由java决定的话,那么应该还是会有方法解决显示方块的问题~

看看这个:Set all Java apps to use GTK+ font & theme settings - Manjaro

我试了一下,不灵~
里面给的一个ubuntu链接我也试了试~

回头我用虚拟机再测试一下看看~