![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GUI-字体(字符集和编码)
lost7788
usb
展开
-
夸平台程序字符串的处理
对于跨平台程序的开发来说,字符串处理是一个麻烦事。不但要熟悉不同OS平台的字符编码集,还要寻找统一的方式来处理字符串。 1,支持Unicode 要想程序支持多语言,Unicode是必须的,你一定不想看到你的程序在中文windows系统上打开一个韩文名字的文件时却无法加载。Unicode是一个字符集的概念,也就是说在Unicode标准中,全球所有语言的字符几乎都定义了对应转载 2013-07-21 16:23:50 · 606 阅读 · 0 评论 -
freetype使用日记 -- 解决宋体,楷体中文在某些字号下无法正常显示的问题
问题:在使用freetype过程中发现,从window下拷贝来的simsun.ttc, simkai.ttf两个字体,在调用FT_Set_Pixel_Sizes(face, 12, 0);将字体大小设置为12×12pixels,或者16×16pixels等时,中文无法正常画出,英文可以正常画出。 而设置为10×10pixepixels, 17×17p转载 2013-10-28 19:55:09 · 3477 阅读 · 0 评论 -
FreeType 2的设计——《The design of FreeType 2》中译版
介绍 这份文档提供了FreeType 2函数库设计与实现的细节。本文档的目标是让开发人员更好的理解FreeType 2是如何组织的,并让他们扩充、定制和调试它。 首先,我们先了解这个库的目的,也就是说,为什么会写这个库:* 它让客户应用程序方便的访问字体文件,无论字体文件存储在哪里,并且与字体格式无关。* 方便的提取全局字体数据,这些数据在转载 2013-10-25 16:43:29 · 1064 阅读 · 0 评论 -
FreeType 2 教程——《The FreeType 2 Tutorial》——第二部分中译版
第二部分 管理字形介绍 这是“FreeType2 教程”的第二部分。它将教会你如何* 检索字形度量 * 容易地管理字形图像 * 检索全局度量(包括字距调整) * 渲染一个简单的字符串(采用字距调整) * 渲染一个居中的字符串(采用字距调整) * 渲染一个变换的字符串(采用居中) * 在需要时以预设字体单位的格式获取度量,以及把它们缩转载 2013-10-25 16:41:19 · 2521 阅读 · 0 评论 -
FreeType 2 教程(一)——《The FreeType 2 Tutorial》第一部分中译版
第一章 简易的字形装载介绍 这是“FreeType2 教程”的第一部分。它将教会你如何* 初始化库 * 通过创建一个新的 face 对象来打开一个字体文件 * 以点或者象素的形式选择一个字符大小 * 装载一个字形(glyph)图像,并把它转换为位图 * 渲染一个简单的字符串 * 容易地渲染一个旋转的字符串1.头文件转载 2013-10-25 16:39:03 · 5391 阅读 · 1 评论 -
FreeType编译及使用心得
FreeType是一款字体服务库,它支持多种字体,并且提供高效,高质量的文字。freetype相关介绍见:http://blog.csdn.net/ganxingming/archive/2006/06/05/774796.aspx1, 编译FreeType解压后进入./include/freetype,复制config到当前文件夹,随便去个什么名,这里我用custom_c转载 2013-10-25 16:36:00 · 1235 阅读 · 0 评论 -
utf8,unicode ,ansi转换
utf8,unicode ,ansi各种转换ZzAnsi字符串我们最熟悉,英文占一个字节,汉字2个字节,以一个\0结尾,常用于txt文本文件 Unicode字符串,每个字符(汉字、英文字母)都占2个字节,以2个连续的\0结尾,NT操作系统内核用的是这种字符串,常被定义为typedef unsigned short wchar_t;所以我们有时常会见到什么char*无法转换为unsi转载 2013-07-19 14:31:29 · 782 阅读 · 0 评论 -
编译器对源文件编码的处理
"汉字"GBK编码:BA BA , D7 D6UTF-8编码:E6 B1 89, E5 AD 97UTF-16BE编码:6C 49, 5B 57 两种常用编译器gcc,cl中对Unicode字面值的实现:GCCgcc中跟编码方式转换有关的三个编译选项:-finput-charset=charset,此选项指定源文件本身的编码方式,默认转载 2013-07-19 15:28:11 · 1868 阅读 · 0 评论 -
freetype 总结
GTK+( 基于 DirectFB) 的字体绘制是通过 pango+freetype+fontconfig 三者协作来完成的,其中, fontconfig 负责字体的管理和配置, freetype 负责单个字符的绘制, pango 则完成对文字的排版布局。而我对这一部分的了解,基本上是空白的。这两天为了解决一个关于字体的 BUG ,花了一些时间阅读相关资料,这里记录一些freetype 的学习笔记转载 2013-10-28 20:47:34 · 2026 阅读 · 0 评论