
字体处理
GreenArrowMan
这个作者很懒,什么都没留下…
展开
-
Pango显示文字,并保存为图片
Pango是一个开放源代码的自由函数库,用于高质量地渲染国际化的文字。Pango可以使用不同的后端字体,并提供了跨平台支持。使用Pango显示文字,需要设置字体,因为需要使用字体去本地查找对应的字体文件,从而解析出正确的字型。下面的示例是显示中文,设置字体为黑体,另外设置字体大小、显示位置等操作。文字显示后保存到图片,并使用QT显示出来。PangoFontDescripti原创 2016-12-08 14:49:55 · 4952 阅读 · 2 评论 -
Pango+Qt 列举windows系统字体
可以显示Windows上所安装的所有字体的名称。使用Qt显示数量和名称。需要依赖Pango、Cairo、glib三个库,获取三个库,获取可以参见我的其他博客。需要注意的是,编译Pango时,需要设置环境变量:并且需要在cairo.h中添加#define HAVE_CAIRO_WIN32才可以正常使用。显示效果:测试源码:#ifndef QTPANGO原创 2016-12-06 17:47:01 · 1583 阅读 · 0 评论 -
Pango在windows+vs2013下编译
Pango可以用来显示文字,也可以用来处理复杂文字,例如Khmer(高棉语)、泰语等需要组合的文字。下载地址:https://github.com/raspberrypi/pango,下载。在build\win32\下面打开其中一个解决方案。需要依赖Glib库和Cairo,Freetype等等其他库,这些被依赖的库,可以在我博客的其他文章中找到,就不一一说明了。原创 2016-12-06 10:15:43 · 1824 阅读 · 0 评论 -
Pixman在windows+vs2013下编译
下载地址:https://www.cairographics.org/releases/VS新建一个静态库的工程,将pixman-0.34.0\pixman-0.34.0\pixman目录下的文件添加进来,除了pixman-vmx.c、pixman-arm-neon.c、pixman-arm-simd.c和pixman-region.c这四个文件不用添加,将USE_MMX、USE_SSE2和P原创 2016-12-05 18:49:58 · 2150 阅读 · 0 评论 -
Cairo在windows+vs2013编译
下载地址:https://github.com/DomAmato/Cairo-VS,https://www.cairographics.org/releases/下载后一个链接,解压后,将源文件放在第一个链接下载后的工程中,编译。原创 2016-12-05 18:48:18 · 3635 阅读 · 0 评论 -
Libpng在windows下编译
下载地址:http://libpng.sourceforge.net/index.html里面有VS的Solution,解压,编译既可以得到所需要的库。原创 2016-12-05 18:46:43 · 3136 阅读 · 0 评论 -
FontConfig在windows和VS2013下编译
下载地址:https://github.com/xdd1990/fontconfig-master下载后,解压,里面有VS2013的解决方案,打开即可编译。原创 2016-12-05 18:43:39 · 2239 阅读 · 0 评论 -
Glib在windows+vs2013编译
Glib下载地址:ftp://ftp.gnome.org/pub/gnome/sources/glib/2.48/,下载2.48.2或者最新版本。在build/win32下面打开一个解决方案。需要包含PCRE的源码,PCRE源码下载:http://blog.youkuaiyun.com/u011417605/article/details/53468025将下载的pcre-8.39或者最新的压缩包原创 2016-12-05 18:27:02 · 4348 阅读 · 4 评论 -
PCRE在windows+VS2013编译
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括perl兼容的正则表达式库。这些在执行正规表达式模式匹配时用与Perl 5同样的语法和语义是很有用的。下载地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.bz2编译方法:解压后,使用CM原创 2016-12-05 18:18:52 · 2449 阅读 · 1 评论 -
libintl和libiconv在windows+VS2013编译
首先下载GetText工程:gettext-msvc-master:https://github.com/kahrl/gettext-msvc此工程包含了libintl和libiconv两个工程的文件目录结构。其次,下载libintl:http://ftp.gnu.org/gnu/gettext/下载gettext-0.19.4,或者最新的库放在(覆盖)gettex原创 2016-12-05 18:12:31 · 5295 阅读 · 0 评论 -
libffi库win7+ VS2013下编译
“FFI” 的全名是 Foreign Function Interface,通常指的是允许以一种语言编写的代码调用另一种语言的代码。而 “Libffi” 库只提供了最底层的、与架构相关的、完整的”FFI”,因此在它之上必须有一层来负责管理两种语言之间参数的格式转换。libffi源码下载地址:https://github.com/winlibs/libffi。下载后解压,在win32目录下有原创 2016-12-05 18:05:03 · 2355 阅读 · 0 评论 -
判断文字是否需要字型组合
有很多语言的文字,对应Unicode编码时并不是像汉字一样一对一的。而是一个文字分为几个Unicode码来存储,在显示的时候,就需要正确组合拼装才可以显示正确。当我们需要判断一个文字是否需要组合时,应该怎么做呢?Uniscribe提供了方法,可以用来判断是否是复杂字:ScriptIsComplex可以判断是否是复杂字体,这个函数最后一个参数有三种标志位,决定识别范围。原创 2016-12-05 17:27:31 · 610 阅读 · 0 评论 -
Uniscribe 内容详解
UniscribeUniscribe是一组APIs用来精细真实控制复杂文本处理。因为字符、符号不是以一个简单的方式排版,所以一个复合文本需要特殊处理以显示和编辑。控制符号的形状和位置的规则被指定在The Unicode Standard:Worldwide Character Encoding ,Version 2.0, Version 2.0, Addison-Wesley Publishing Company.转载 2016-12-01 11:57:15 · 4312 阅读 · 0 评论 -
Expat 源码在Windows+VS2013下编译
Expat是一个用C语言开发的、用来解析XML文档的开发库,它最初是开源的、Mozilla 项目下的一个XML解析器。下载地址:https://sourceforge.net/projects/expat/,下载后得到一个exe,安装后,在安装目录下的:\Expat 2.2.0\Source目录下,直接就有VS的解决方案文件,使用VS打开即可。如果需要编译64位静态库,那么将VS的So原创 2016-11-17 17:45:46 · 2815 阅读 · 0 评论 -
Zlib 源码下载并在Windows+VS2013编译
Zlib是大家在开发中经常使用到的一个库,主要用来压缩数据或者解压数据,里面有很多功能函数,可以加快快发进度。官网下载地址:http://zlib.net/我自己上传的VS2013 Windows下的解决方案,可以直接打开编译:http://download.youkuaiyun.com/detail/u011417605/9685722如果你是从官网下载的话,下载完成后,解压,需要使用C原创 2016-11-17 15:26:51 · 1440 阅读 · 0 评论 -
FTGL 编译和配置,以及运行Demo
首先,下载Freetype源码,并编译,这在上一篇中已经说明如何进行。其次,下载https://sourceforge.net/projects/ftgl/?source=navbar,在msvc目录下找到vc8,使用VS打开:直接编译是 不行的,需要将编译好的FreeType的inluce路径以及静态库路径配置好。编译,OK。然后打开下图Demo解决方原创 2016-10-28 19:17:49 · 3515 阅读 · 0 评论 -
FreeType 源码编译
FreeType源码下载地址:https://www.freetype.org/download.html下载完成后,解压,使用CMake(cmake-gui)配置,生成VS解决方案,先选择Configure->Generate:生成解决方案,使用VS打开,编译即可:本文地址:http://blog.youkuaiyun.com/u011417605/article原创 2016-10-28 18:07:05 · 4011 阅读 · 0 评论