MiniGui使用ttf失量字库支持中英文

本文介绍了如何在MinGUI上使用TTF矢量字体,包括两个不同版本的FreeType字体引擎的编译安装,以及MinGUI内核的配置和应用编程示例,以支持中英文显示。
摘要由CSDN通过智能技术生成

经过两天的痛苦的测试和查阅资料终于将可以在minigui上跑ttf失量字体了,一下记录和整理整过程,给需要的人借鉴。

我使用的minigui版本是libminigui-gpl-3.0.12.tar.gz官网可以下载。

因为要minigui默认配置是不支持ttf字体的,这需要重新编译minigui源码,在源码中增加freetype字体引擎的支持,字体引擎freetype有两个版本,经测试都可以使用。

.不支持矢量字库的minigui源码编译

./configure

make

sudo make uninstall

sudo make install

sudo ldconfig

 

.编译内核使其支持ttf字体,有两个版本的freetype引擎库,经测试都可以使用,只是有少许差异

1.支持矢量字库1

1.先编译安装freetype1字体引擎。

2.网上下载freetype-1.3.1.tar.gz压缩包

3.拷贝到linux上后解压

$:tar zxvf freetype-1.3.1.tar.gz

4.配置  进入解压后的文件

$:./configure

5.编译  

$:make

出现如下错误

make[1]: Entering directory `/home/freetype-1.3.1/test'

gcc -c -I. -I/home/freetype-1.3.1/test/arch/unix/../.. -I.. -I/home/freetype-1.3.1/test/arch/unix/../../../lib -I/home/freetype-1.3.1/ test/arch/unix/../../../lib/extend -g -O2  -Wall -pedantic -ansi  -DX11 -DLOCALEDIR='"/usr/share/locale"' ftdump.c

ftdump.c:172:1: error: pasting "." and "glyph_object" does not give a valid preprocessing token

ftdump.c:182:1: error: pasting "." an

包括:times new roman,中山行书百年纪念版,calibri,Christopherhand,DejaVuSansMono,方正兰亭黑,James Fajardo,Monaco,微软雅黑,仿宋,黑体,楷体,宋体,yahei_mono,仿宋_GB2312,楷体_GB2312,迷你简行楷碑。 文件名列表: bb1550.ttf calibri.ttf calibrib.ttf calibrii.ttf calibriz.ttf comesinhandy.ttf DejaVuSansMono-Bold.ttf DejaVuSansMono-BoldOblique.ttf DejaVuSansMono-Oblique.ttf DejaVuSansMono.ttf DroidSansFallback.ttf James_Fajardo.ttf Monaco.ttf msyh.ttf msyhbd.ttf simfang.ttf simhei.ttf simkai.ttf simsun.ttc times.ttf timesbd.ttf timesbi.ttf timesi.ttf yahei_mono.ttf 仿宋_GB2312.ttf 使用方法.txt 楷体_GB2312.ttf 迷你简行楷碑.TTF 使用方法: ==================================================================================================================== ==================================================================================================================== windows: 将所有的ttf文件拷贝到 系统所在分区的windows\fonts 目录下即可 linux: Install and configure Unicode TrueType fonts in Linux Uncompress the downloaded font archive to a directory and add it to the font path, a list of directories containing fonts: 1. Uncompress the archive # tar xvzf utf8.tar.gz or # tar xvjf arial.tar.bz2 2. Create a directory for new fonts # mkdir /usr/share/fonts/truetype 3. Move the uncompressed font files to the new font directory # mv *.ttf /usr/share/fonts/truetype 4. Navigate to the font directory # cd /usr/share/fonts/truetype 5. Create fonts.scale and fonts.dir # mkfontscale && mkfontdir # fc-cache 6. Add the new font directory to the X11 font path # chkfontpath --add /usr/share/fonts/truetype 7. Restart X font server # /etc/rc.d/init.d/xfs restart You can verify the successful addition of the new path by running chkfontpath command or by listing X font server's /etc/X11/XF86Config file. If you do not have root access, copy the *.ttf to ~/.fonts directory instead. Make X11 fonts available to Java Perform one of the following: 1. Open /etc/profile and add a new environment variable JAVA_FONTS=/usr/share/fonts/truetype export JAVA_FONTS 2. Open font.properties file under jre/lib directory, uncommnent and set to the appropriate font directory appendedfontpath=/usr/share/fonts/truetype
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值