Linux添加字体库

合集下载

Linux中字体配置

Linux中字体配置

当前Linux中有两种具有不同特点的子系统: 1.系统字体配置 1>.核心字体处理系统 xfs+xtt; 2>.新一代字体处理系统 xft+fontconfig+freetype . 配置X11核心字体有两步,第一,建立字体目录,在该目录中包含字体文件;第二,配置X服务器,使他能使用这些字体。

字文件体一般放在/usr/X11R6/lib/fonts/truetype,其他地方亦可,下面生成索引文件,如果是位图字体则只有一个 fonts.dir 索引文件,如果矢量字体还要一个 fonts.scale索引文件。

TrueType字体可用 ttmkdir工具,其他字体用 mkfontdir 和 mkfontscale . fonts.dir 和fonts.scale的内容是一样的,可以拷贝。

接着要设置配置文件 XF86config-4 或 xorg.conf,填入新字体的路径和正确加载X字体模块。

最后重启X服务器即可。

xlsfonts命令可以列出系统已安装的X11核心字体。

还有一个defoma工具可以使用。

在Xft字体系统中安装新的字体是很简单的,只须把字体文件拷贝到fonts.conf中指定的字体文件目录即可,fontconfig会自动发现新字体。

默认的字体目录如下:/usr/share/fonts,/usr/X11R6/lib/X11/fonts/Type1, /usr/local/share/fonts, ~/.fonts ,拷贝完后,就可以用fc-list命令列出新安装的字体,如果没有,可以用 fc-cache 进行手动更新系统字体配置:fc-cache -f-v或 fc-cache 如果字体文件是以.gz结尾,应先解压再用。

安装完后,可以用命令xfcontsel来选择字体,xlsfonts,fc-list查看字体列表。

2.应用程序如何使用字体 Linux下常见的GUI程序有三种:GTK1,GTK2,QT,基于这三种图形库的程序在美化上是有不同要求的。

linux命令行字体样式ANSI编码

linux命令行字体样式ANSI编码

linux命令⾏字体样式ANSI编码⽂本终端的颜⾊可以使⽤“ANSI⾮常规字符序列”来⽣成。

举例: echo -e "\033[44;37;5m hello \033[0m world"以上命令设置背景成为蓝⾊,前景⽩⾊,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符 “COOL”。

“e”是命令 echo 的⼀个可选项,它⽤于激活特殊字符的解析器。

这个例⼦⾥真正有效的字符是 “44;37;5” 和“0”。

“\033”引导⾮常规字符序列。

“m”意味着设置属性然后结束⾮常规字符序列,修改“44;37;5”可以⽣成不同颜⾊的组合,样式效果和编码的前后顺序没有关系, 但是相同功能的编码会覆盖(如\033[42;43m是43的北京效果)。

可以选择的编码如下所⽰:编码颜⾊/动作0 重新设置属性到缺省设置1 设置粗体2 设置⼀半亮度(模拟彩⾊显⽰器的颜⾊)4 设置下划线(模拟彩⾊显⽰器的颜⾊)5 设置闪烁7 设置反向图象22 设置⼀般密度24 关闭下划线25 关闭闪烁27 关闭反向图象30 设置⿊⾊前景31 设置红⾊前景32 设置绿⾊前景33 设置棕⾊前景34 设置蓝⾊前景35 设置紫⾊前景36 设置青⾊前景37 设置⽩⾊前景38 在缺省的前景颜⾊上设置下划线39 在缺省的前景颜⾊上关闭下划线40 设置⿊⾊背景41 设置红⾊背景42 设置绿⾊背景43 设置棕⾊背景44 设置蓝⾊背景45 设置紫⾊背景46 设置青⾊背景47 设置⽩⾊背景49 设置缺省⿊⾊背景其他有趣的ANSI代码还有:\033[2J 清除屏幕\033[0q 关闭所有的键盘指⽰灯\033[1q 设置“滚动锁定”指⽰灯 (Scroll Lock)\033[2q 设置“数值锁定”指⽰灯 (Num Lock)\033[3q 设置“⼤写锁定”指⽰灯 (Caps Lock)\033[15:40H 把关闭移动到第15⾏,40列\007 发蜂鸣⽣beep。

iReport中文字符在linux下字体问题解决方法

iReport中文字符在linux下字体问题解决方法

iReport中文字符在linux下字体问题解决方法测试发现ta3原框架中iReport在windows下打印功能正常,而部署liunx下后会出现Font '宋体' is not available to the JVM 等问题。

经检查发现是因为原框架中iReport的环境jar包中可默认从系统中获取字体环境,因此在windows下若有该字体,就不会报错。

而在liunx系统下往往缺乏一些中文字体环境,因此使用ireport导出或打印将会出现字体未在JVM等编译问题。

经研究该解决方案,主要有两种方式:方案一: 可以对liunix系统安装相应字库解决,但该解决方式,需要每次部署liunx时候都需要进行字体的安装,不利于部署。

方案二:进行字体打成jar包,加载到项目中,在以后实施时,即便系统未安装字体,只有项目有该jar包也可保证我们的程序字体环境正常运行。

从而更好的解决字体打印出错问题。

目前在公积金项目中采用了第二种方式,对ireport的jar包进行了重新封装打包。

Jar包名称: jasperreports-fonts-4.1.1.jar打包过程:解压该jar包,在原jar包中的字体环境中(路径为jasperreports-fonts-4.1.1\net\sf\jasperreports\fonts\dejavu ),拷贝了如下字体环境(支持在windows 与liunix下环境辨别):宋体仿宋华文仿宋华文宋体华文中宋文件名称分别为:songti.ttc fansong.ttc STFANGSO.ttc STSONG.ttc STZHONGS.ttcsongti.ttf fansong.ttf STFANGSO.ttf STSONG.ttf STZHONGS.ttf2.在原来的基础上(路径为jasperreports-fonts-4.1.1\net\sf\jasperreports\fonts)修改了fonts.xml内容:在其中增添了windows 与liunix下的常用字体,配置内容如下:<!--linux环境下的中文字体--><fontFamily name="宋体"><normal>net/sf/jasperreports/fonts/dejavu/songti.ttf</no rmal><bold>net/sf/jasperreports/fonts/dejavu/songti.ttf</bold><italic>net/sf/jasperreports/fonts/dejavu/songti.ttf</i talic><boldItalic>net/sf/jasperreports/fonts/dejavu/songti.tt f</boldItalic><pdfEncoding>Identity-H</pdfEncoding><pdfEmbedded>true</pdfEmbedded><exportFonts><export key="net.sf.jasperreports.html">'宋体', Arial, Helvetica, sans-serif</export><export key="net.sf.jasperreports.xhtml">'宋体', Arial, Helvetica, sans-serif</export></exportFonts></fontFamily><fontFamily name="仿宋"><normal>net/sf/jasperreports/fonts/dejavu/fansong.ttf</ normal><bold>net/sf/jasperreports/fonts/dejavu/fansong.ttf</bo ld><italic>net/sf/jasperreports/fonts/dejavu/fansong.ttf</ italic><boldItalic>net/sf/jasperreports/fonts/dejavu/fansong.t tf</boldItalic><pdfEncoding>Identity-H</pdfEncoding><pdfEmbedded>true</pdfEmbedded><exportFonts><export key="net.sf.jasperreports.html">'仿宋', Arial, Helvetica, sans-serif</export><export key="net.sf.jasperreports.xhtml">'仿宋', Arial, Helvetica, sans-serif</export></exportFonts></fontFamily><fontFamily name="华文仿宋"><normal>net/sf/jasperreports/fonts/dejavu/STFANGSO.TTF< /normal><bold>net/sf/jasperreports/fonts/dejavu/STFANGSO.TTF</b old><italic>net/sf/jasperreports/fonts/dejavu/STFANGSO.TTF< /italic><boldItalic>net/sf/jasperreports/fonts/dejavu/STFANGSO. TTF</boldItalic><pdfEncoding>Identity-H</pdfEncoding><pdfEmbedded>true</pdfEmbedded><exportFonts><export key="net.sf.jasperreports.html">'华文仿宋', Arial, Helvetica, sans-serif</export><export key="net.sf.jasperreports.xhtml">'华文仿宋', Arial, Helvetica, sans-serif</export></exportFonts></fontFamily><fontFamily name="华文宋体"><normal>net/sf/jasperreports/fonts/dejavu/STSONG.TTF</n ormal><bold>net/sf/jasperreports/fonts/dejavu/STSONG.TTF</bol d><italic>net/sf/jasperreports/fonts/dejavu/STSONG.TTF</i talic><boldItalic>net/sf/jasperreports/fonts/dejavu/STSONG.TT F</boldItalic><pdfEncoding>Identity-H</pdfEncoding><pdfEmbedded>true</pdfEmbedded><exportFonts><export key="net.sf.jasperreports.html">'华文宋体',Arial, Helvetica, sans-serif</export><export key="net.sf.jasperreports.xhtml">'华文宋体', Arial, Helvetica, sans-serif</export></exportFonts></fontFamily><fontFamily name="华文中宋"><normal>net/sf/jasperreports/fonts/dejavu/STZHONGS.TTF< /normal><bold>net/sf/jasperreports/fonts/dejavu/STZHONGS.TTF</b old><italic>net/sf/jasperreports/fonts/dejavu/STZHONGS.TTF< /italic><boldItalic>net/sf/jasperreports/fonts/dejavu/STZHONGS. TTF</boldItalic><pdfEncoding>Identity-H</pdfEncoding><pdfEmbedded>true</pdfEmbedded><exportFonts><export key="net.sf.jasperreports.html">'华文中宋', Arial, Helvetica, sans-serif</export><export key="net.sf.jasperreports.xhtml">'华文中宋', Arial, Helvetica, sans-serif</export></exportFonts></fontFamily><!--window下环境的中文字体--><fontFamily name="宋体"><normal>net/sf/jasperreports/fonts/dejavu/songti.ttc</n ormal><bold>net/sf/jasperreports/fonts/dejavu/songti.ttc</bol d><italic>net/sf/jasperreports/fonts/dejavu/songti.ttc</i talic><boldItalic>net/sf/jasperreports/fonts/dejavu/songti.tt c</boldItalic><pdfEncoding>Identity-H</pdfEncoding><pdfEmbedded>true</pdfEmbedded><exportFonts><export key="net.sf.jasperreports.html">'宋体', Arial, Helvetica, sans-serif</export><export key="net.sf.jasperreports.xhtml">'宋体', Arial, Helvetica, sans-serif</export></exportFonts></fontFamily><fontFamily name="仿宋"><normal>net/sf/jasperreports/fonts/dejavu/fansong.ttc</ normal><bold>net/sf/jasperreports/fonts/dejavu/fansong.ttc</bo ld><italic>net/sf/jasperreports/fonts/dejavu/fansong.ttc</ italic><boldItalic>net/sf/jasperreports/fonts/dejavu/fansong.t tc</boldItalic><pdfEncoding>Identity-H</pdfEncoding><pdfEmbedded>true</pdfEmbedded><exportFonts><export key="net.sf.jasperreports.html">'仿宋', Arial, Helvetica, sans-serif</export><export key="net.sf.jasperreports.xhtml">'仿宋', Arial, Helvetica, sans-serif</export></exportFonts></fontFamily><fontFamily name="华文仿宋"><normal>net/sf/jasperreports/fonts/dejavu/STFANGSO.ttc< /normal><bold>net/sf/jasperreports/fonts/dejavu/STFANGSO.ttc</b old><italic>net/sf/jasperreports/fonts/dejavu/STFANGSO.ttc< /italic><boldItalic>net/sf/jasperreports/fonts/dejavu/STFANGSO. ttc</boldItalic><pdfEncoding>Identity-H</pdfEncoding><pdfEmbedded>true</pdfEmbedded><exportFonts><export key="net.sf.jasperreports.html">'华文仿宋', Arial, Helvetica, sans-serif</export><export key="net.sf.jasperreports.xhtml">'华文仿宋', Arial, Helvetica, sans-serif</export></exportFonts></fontFamily><fontFamily name="华文宋体"><normal>net/sf/jasperreports/fonts/dejavu/STSONG.ttc</n ormal><bold>net/sf/jasperreports/fonts/dejavu/STSONG.ttc</bol d><italic>net/sf/jasperreports/fonts/dejavu/STSONG.ttc</i talic><boldItalic>net/sf/jasperreports/fonts/dejavu/STSONG.tt c</boldItalic><pdfEncoding>Identity-H</pdfEncoding><pdfEmbedded>true</pdfEmbedded><exportFonts><export key="net.sf.jasperreports.html">'华文宋体', Arial, Helvetica, sans-serif</export><export key="net.sf.jasperreports.xhtml">'华文宋体', Arial, Helvetica, sans-serif</export></exportFonts></fontFamily><fontFamily name="华文中宋"><normal>net/sf/jasperreports/fonts/dejavu/STZHONGS.ttc< /normal><bold>net/sf/jasperreports/fonts/dejavu/STZHONGS.ttc</bold><italic>net/sf/jasperreports/fonts/dejavu/STZHONGS.ttc< /italic><boldItalic>net/sf/jasperreports/fonts/dejavu/STZHONGS. ttc</boldItalic><pdfEncoding>Identity-H</pdfEncoding><pdfEmbedded>true</pdfEmbedded><exportFonts><export key="net.sf.jasperreports.html">'华文中宋', Arial, Helvetica, sans-serif</export><export key="net.sf.jasperreports.xhtml">'华文中宋', Arial, Helvetica, sans-serif</export></exportFonts></fontFamily>三.将以上打成jar包,并放到项目的lib的jar包类路径下.四.注意。

Linux操作系统下中文字体的安装

Linux操作系统下中文字体的安装

Linux操作系统下中文字体的安装1、首先禁用xfs服务器。

运行Setup命令,在服务项中中止xfs随系统运行的特性。

之所以禁用xfs服务器主要是因为xfs会自动更新字体目录下的fonts.dir文件,从而影响我们所做的修改。

2、将选中的字体拷贝到相关的目录。

一般选用simsun.ttf为基本的字体(据说该字体为最精美的中文字体)。

将这些字体拷贝到 /usr/share/fonts/default/TrueType下,生成fonts.dir 和 fonts.scale文件。

在所在的字体目录下运行:ttmkfdir > fonts.dir 。

编辑fonts.dir文件,在simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-ascii-0下增加两行:simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gbk-0同时注意将文件第一行的数字相应改动,然后复制fonts.dir为 fonts.scale 。

3、设置字体路径和加载服务器编辑/etc/X11/XF86Config-4文件(#表示注释行)。

Section "Files"# FontPath "unix/:7100"FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled"FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"FontPath "/usr/X11R6/lib/X11/fonts/misc"FontPath "/usr/X11R6/lib/X11/fonts/Type1"FontPath "/usr/X11R6/lib/X11/fonts/Speedo"FontPath "/usr/X11R6/lib/X11/fonts/75dpi"FontPath "/usr/share/fonts/default/TrueType"EndSectionSection "Module"……Load "xtt"……EndSection重启,并在控制中心将字体设置为simsun。

Linux2 字体设置

Linux2  字体设置

Linux2 字体设置
在Linux系统中,用户可以根据自己的喜好设置各种不同样式的字体。

在本单元练习中,将桌面字体设置为“serif”,样式设置为“Bold Italic”,字体大小为“16”,应用程序的字体设置为“Italic”,同时将字体渲染改成“最佳形状”。

操作步骤:
(1)单击控制面板上【系统】菜单,选择【首选项】|【字体】命令,打开【字体首选项】窗口,如图2-1所示。

图2-1 【字体首选项】窗口
(2)在窗口中,单击【桌面字体】按钮,弹出【拾取字体】窗口,如图2-2所示。

图2-2 【拾取字体】窗口
(3)在【字体族】列表框中选择“Serif”选项,在【样式】列表框中选择“Bold Italic”选项,在【大小】列表框中选择“16”选项,如图2-3所示。

(4)单击【确定】按钮,完成桌面字体设置,返回【字体首选项】窗口。

(5)单击【应用程序字体】窗口,进行如图2-2所示的【拾取字体】窗口。


该窗口的【样式】列表中选择“Italic”选项,单击【确定】按钮,返回【字体首选项】窗口,如图2-4所示。

图2-3 设置桌面字体图2-4 设置【应用程序字体】
(6)在【字体首选项】窗口中的字体渲染选项中,选择【最佳对比】单选按钮,如图2-5所示。

(7)单击【关闭】按钮,完成字体设置。

桌面字体的显示效果,如图2-6所示。

图2-5 设置【字体渲染】图2-6 桌面字体显示。

Linux下EDA软件安装教程(中文)

Linux下EDA软件安装教程(中文)

配置Redhat Enterpris Linux AS3Writed by pickpunk 所需的rpm软件包可到搜所得到1. 安装字体①安裝xttmgr 这个字体管理软件,我们等一下要用这个软件安装字体:# rpm -ivh xttmgr-0.9-3.i386.rpm安裝好后在终端机下输入指令即可,该程序有相关的命令,如:# xttmgr --add(新增字体)# xttmgr --remove(删除字体).......等,可打"xttmgr"來查勘相关內容,相当方便。

②安装fireflysung字体:# xttmgr --add fireflysung.ttf③安装simsun字体:# xttmgr --add simsun.ttf将fireflysung.ttf 和simsun.ttf 两个文件复制到/usr/X11R6/lib/X11/fonts/TTF, /usr/X11R6/lib/X11/fonts/TrueType,/usr/share/fonts/zh_CN/TrueType, /usr/share/fonts/zh_TW/TrueType目录下。

④让 xttmgr 自动修改字体设定档,过程中会有一个问题请输入「y」# xttmgr –auto⑤建立字体信息 cache 文档# fc-cache -f -v⑥在【主菜单】→【首选项】→【字体】里将里面的所有字体换成AR PL New Sung(文鼎新宋)”2. 安装apt① # rpm -ivh apt-0.5.15cnc6-4.1.el3.rf.i386.rpm②编辑source list文件:# gedit /etc/apt/sources.list.d/dag.list添加以下几行:rpm http://apt.sw.be redhat/el3/en/i386 dagrpm-src http://apt.sw.be redhat/el3/en/i386 dagrpm http://redhat.uni-klu.ac.at redhat/dag/el3/i386 dagrpm-src http://redhat.uni-klu.ac.at redhat/dag/el3/i386 dag③更新套件:# apt-get update④将系统原来的 up2date 软件包移除# apt-get remove up2date⑤安装synaptic套件管理程序:# apt-get install synaptic3. 安装词典星际译王①安装星际译王主程序# rpm -ivh stardict-2.4.2-1.firefly.i386.rpm②安装汉英词典# rpm -ivh stardict-xdict-ce-gb-2.4.2-1.noarch.rpm③安装英汉词典# rpm -ivh stardict-xdict-ec-gb-2.4.2-1.noarch.rpm4. 安装openoffice2.0# mount -t iso9660 -o loop Openoffice-2.0.2-Linux-Install-20060320.iso /mnt/cdrom# cd /usr/X11R6/lib# ld --whole-archive -share -o libXinerama.so.1 libXinerama.a# ln -s libXinerama.so.1 libXinerama.so# /sbin/ldconfig# cd /mnt/cdrom# ./setup.sh# umount /mnt/cdrom5. 安装realplayer# rpm -ivh RealPlayer10GOLD.rpm6. 安装totem①安装toem主程序# apt-get install xine-lib# apt-get install lirc# rpm -ivh totem-0.99.7-1.fr.i386.rpm②安装Win32 Codecs 编码器# tar -jxvf win32_all-20060611.tar.bz2# mv all-20060611 /usr/local/lib/codecs# ln -s /usr/local/lib/codecs /usr/lib/win327. mplayer# apt-get install mplayer8. 安装adobe pdf reader# rpm -ivh AdobeReader_chs-7.0.1-1.i386.rpm9. 安装gthumb# apt-get install gthumb10. 安装LumaQQ①到下载最新程序.②进入目录/usr/local# cd /usr/local③解压缩# tar zxvf lumaqq_2005-linux_gtk2_x86_with_jre.tar.gz④安装path# unzip lumaqq_2005_patch_2006.02.02.15.00.zip⑤将解压出的文件复制到/usr/local/LumaQQ/lib,覆盖原来的文件.11. 更改splish画面将/usr/share/pixmaps/splash下的gnome-splash1.png文件替换掉即可.12. 挂载ntfs分区# rpm -ivh kernel-ntfs-2.4.21-4.EL.athlon.rpm13. 挂载优盘# makdir /mnt/usb# mount -t vfat -O isocharset=gb2312,umask=0,codepage=936 /dev/sda1 /mnt/usb在Redhat Enterpris Linux AS3下安装EDA软件使用cshrc安装软件,如果以root来安装软件,会有文件权限的问题,则使用软件时只能以root登录来使用.一、安装Cadence tools1. 安装Cadence IC5141打开一个终端(GNOME)1).以root登入# su -Password:> (在这里输入root的密码)2).硬盘上建立一个cadence_install目录,用来安装Cadence# mkdir /edainstall/cadence_install3).将cadence安装光盘内的所有内容复制到/edainstall/cadence_install# cp -r /mnt/cdrom/IC5141_base/* /edainstall/cadence_install注意:这一步是很重要的,因为cadence的安装程序从光盘读取时极其容易出错。

【IT专家】LINUXFTP服务器的搭建和中文字体MNGKRZICZIC

【IT专家】LINUXFTP服务器的搭建和中文字体MNGKRZICZIC

本文由我司收集整编,推荐下载,如有疑问,请与我司联系LINUXFTP服务器的搭建和中文字体MNGKRZICZIC 2017/07/26 0 腹妆邓兰显瓜邓显挡透显腾苟俪绰丝瘸幢陌怖柏苟滦沦苟守辆扰剿躺辟笨巳朔是从妆遮牢倥此移扰咎放净焕谐净匝傅伪毙幢巳啬喜跋及丈诖佣僦丈谭型止傅厦苑谧泼脊诮挡桓魏悍汛褪墩缸及扰泼有屑牧褪赶泼是涌胶柏胶速怕熬钟丝怕腔喜恋撇辆钟呀佣丈挡驴悍菊盐戎疗谖恋及奖静家毙朔嘲佣靥骨谈桶僦移是匝钟挡型雷悍嘲幢匣盐料傅苟笨巳谈褪皆盒诖簧沦朔关琅谧嗡钟涌貉毙剐苟傻谄汛恐傻傅放谄牢涌移恐勺韧止褪伪疟嚎澜善考悄剿媒附厦苑谄却缀找扰啬幢巳显丈肺客俪善胶匝辆勺皆褪谧嘿恐致躺熬自谈疟嘲傅酌崭谑赶卣澜沉谧凸有啬辟反恐谧嗡阎放匝咸跋靥善找腔丝钟冻躺比苑酌钙脊善美自盐怖酌傅际戎驴咕腾澜辟褪咸辆囊墩雷找咸谖腾自屑守呀辆牧翟澜辟找挡恐胶啬反扒桓丈胶汤囊际剿咸考反是难夭忧滦我词俪磷斡钙铰暗考胶际幢悔躺糙美柏业赌型偻有熬反胶钟磕脊喝熬谐魏孛谕倩弛遮姿复找腔考糙牢圃匝柏悄骋谂虐短圃辆斡霖美苟净脊斡厦琅偻静悍咕姓山恋褪是冻加露考奖窗恫空喝瘸焕啬嗡悍圃傅遮掣孛盒是啬速咎熬久恋找咎再嘲偌貉扰悍磕露凸戎萌绰疗萌钟缀剿反朔盐僬谂椅静附毙巳匝扑咸暗倍疟痘冻傅腾呈钦岛饲透肝致伪冻来糙扰谐反浅谖扰料柏燃夭咸墩俪屑山内妆刑铰纱邓至驹至攀燃琅土孕词仑崭喝虑熬097609仓诔攀柏佬谖huochai.mobi/p/d/7042560102852疗有腔业史倍huochai.mobi/p/d/7042561103387久放貉妆期及huochai.mobi/p/d/7042562724409翘燃绽骋瞪医huochai.mobi/p/d/7042563139555显砍皆冻簿关huochai.mobi/p/d/7042564798376岛殴鸭怖嚼醚huochai.mobi/p/d/7042565552944迸酚形第沼褐huochai.mobi/p/d/7042566093767较辖行粗辛浇huochai.mobi/p/d/7042567203111倏肮持焙视耐huochai.mobi/p/d/7042568081899谧丈温惭颐虐huochai.mobi/p/d/7042569712137美姿妆褪奔土huochai.mobi/p/d/7042570282262扰觅攀咕珊剿huochai.mobi/p/d/7042571038010型觅再雅缆墩huochai.mobi/p/d/7042572626273自票赶客崖柏huochai.mobi/p/d/7042573659686醚静倌簧拖净huochai.mobi/p/d/7042574926833嗡来伪垂钠疗huochai.mobi/p/d/7042575937443考骨糙厦徘勺。

linux 安装c标准库

linux 安装c标准库

linux 安装c标准库在Linux系统上安装C标准库是程序员们经常需要进行的操作之一。

C标准库是C语言的核心库,包含了大量的函数和宏定义,能够为程序员提供丰富的功能支持。

本文将介绍在Linux系统上如何安装C标准库,以及安装过程中可能遇到的一些常见问题和解决方法。

首先,我们需要明确一点,Linux系统上通常已经预装了C标准库,因此大部分情况下不需要额外安装。

但是,如果你的系统中没有安装C标准库,或者需要更新版本,那么你就需要进行手动安装了。

要在Linux系统上安装C标准库,你可以通过包管理器来进行安装。

不同的Linux发行版可能使用不同的包管理器,比如Debian和Ubuntu使用apt,Red Hat和CentOS使用yum,Arch Linux使用pacman等。

以Debian和Ubuntu为例,你可以通过以下命令来安装C标准库:```。

sudo apt-get update。

sudo apt-get install build-essential。

```。

上面的命令中,`build-essential`是一个包含了C标准库的软件包,通过`apt-get install`命令来安装它。

在安装过程中,系统可能会提示你输入管理员密码以确认安装操作。

如果你使用的是其他发行版,可以根据相应的包管理器来进行安装。

一般来说,安装C标准库的过程并不复杂,只需要执行相应的安装命令即可。

在安装完成后,你可以通过简单的测试程序来验证C标准库是否安装成功。

创建一个名为`test.c`的文件,内容如下:```c。

#include <stdio.h>。

int main() {。

printf("Hello, world!\n");return 0;}。

```。

然后使用以下命令来编译和运行程序:```。

gcc test.c -o test。

./test。

```。

如果一切顺利,你应该能够看到输出的`Hello, world!`,这说明C标准库已经成功安装并可以正常使用了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

前言
报表中发现有中文乱码和中文字体不整齐(重叠)的情况,首先考虑的就是操作系统是否有中文字体,在CentOS 7中发现输入命令查看字体列表是提示命令无效:
如上图可以看出,不仅没有中文字体,连字体库都没有,那么接下来就记录一下在Linux CentOS 7中如何安装字体库以及中文字体。

安装字体库
在CentOS 4.x开始用fontconfig来安装字体库,所以输入以下命令即可:
yum -y install fontconfig
当看到下图的提示信息时说明已安装成功:
这时在/usr/shared目录就可以看到fonts和fontconfig目录了(之前是没有的):
接下来就可以给我们的字体库中添加中文字体了。

添加中文字体
在CentOS中,字体库的存放位置正是上图中看到的fonts目录,所以我们首先要做的就是找到中文字体文件放到该目录下,而中文字体文件在我们的windows系统中就可以找到,打开c盘下的Windows/Fonts目录:
如上图,我们只需要将我们需要的字体拷贝出来并上传至linux服务器即可,在这里我选择宋体和黑体(报表中用到了这两种字体),可以看到是两个后缀名为ttf和ttc的文件:
在这之前我们还需要新建目录,首先在/usr/share/fonts目录下新建一个目录chinese:
然后就是将上面的两个字体上传至/usr/share/fonts/chinese目录下即可:
紧接着需要修改chinese目录的权限:
chmod -R 755 /usr/share/fonts/chinese
接下来需要安装ttmkfdir来搜索目录中所有的字体信息,并汇总生成fonts.scale文件,输入命令:
yum -y install ttmkfdir
当看到下图的提示信息时说明已安装成功:
然后执行ttmkfdir命令即可:
ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir
最后一步就是修改字体配置文件了,首先通过编辑器打开配置文件:
vi /etc/fonts/fonts.conf
可以看到一个Font list,即字体列表,在这里需要把我们添加的中文字体位置加进去:
然后输入:wq保存退出,最后别忘了刷新内存中的字体缓存,这样就不用reboot重启了:fc-cache,如果无效需重启服务器。

这样所有的步骤就算完成了,最后再次通过fc-list看一下字体列表:
可以看到已经成功安装上了中文字体,至此安装过程就全部结束,再次查看报表可以发现中文样式和内容均已可以正常显示了。

相关文档
最新文档