问题标签 [freetype]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1164 浏览

android - Android ndk freetype2

我正在尝试在 Android NDK 中添加对 freetype2 的支持。

我已经成功构建了库,但我应该如何将它包含在 Android.mk 文件中?

0 投票
1 回答
950 浏览

android - Freetype FT_Request_Size() 在 Android 上崩溃

我已经在 android 上编译了 freetype 2.4.2,任何时候我尝试使用 FT_Set_Char_Size() 它都会在 FT_Request_Size() 函数中的 ftobjs.c 文件中崩溃这一行

我的代码在 Windows、Linux、Mac、iPhone 和 iPad 上运行良好。但这是交易。在我使用 /Za“禁用语言扩展”编译 freetype 之前,我遇到了完全相同的问题,在 Windows (vc++) 上的同一位置发生了同样的崩溃。

所以我很确定这是在 Android 上编译 freetype 的方式导致了崩溃。我已经查找了如何在 android 上禁用语言扩展但无济于事。

这是我的免费类型的 Android.mk 文件

我的完整项目可以在这里找到

它编译得很好,我没有收到任何错误。只是我使用 FT_Set_Char_Size() 时的崩溃。现在让我发疯了几天:P非常感谢任何帮助。

0 投票
2 回答
1917 浏览

64-bit - 构建freetype2。未生成 libfreetype.a

我正在尝试构建freetype2。我在 x64 架构下使用 fedora 17。当我在 freetype 源目录中调用 make 命令时,只会生成 libfreetype.la(以及一些目标文件)。为什么我缺少 libfreetype.a ?

在 Ubuntu 11.10 和 32 位架构上,我编译了相同的并获得了 libfreetype.a。x64架构中是否有任何特殊程序?

0 投票
1 回答
276 浏览

php - php 5.2.17 看不到 FreeType 从 2.2.1 升级到 2.4.9

我正在尝试将 freetype 安装从 2.2.1 升级到 2.4.9。我已经在其他三台服务器上完成了此操作,并且升级顺利,但是其中一台,php 只是看不到新的 freetype。以下是我使用的步骤:

安装 Freetype: ./configure make && make install

重新编译php-5.2.17:./configure --prefix=/usr/local\--sysconfdir=/etc\--localstatedir=/var\--with-openssl=/usr\--with-curl=/usr /local/lib \ --enable-sockets \ --enable-track-vars \ --with-oci8=/opt/oracle/product/11.1.0.6/ \ --with-zlib=yes \ --with-apxs2 =/usr/local/apache2/bin/apxs\--enable-sigchild\--with-java=/usr/java/jdk1.6.0_21\--with-gd\--with-freetype-dir=/usr /include/freetype2 \ --enable-gd-native-ttf \ --with-ldap

此后,freetype-config --ftversion 报告 2.4.9,但 php -i 显示 2.2.1。我怀疑问题出在 freetype 目录上,但这似乎是正确的。有人有想法么?

0 投票
1 回答
745 浏览

c++ - 使用 FreeType2 在 Eclipse CDT 中完成代码

我目前正在编写一个在 Eclipse CDT 中使用 Freetype2 的 C++ 项目。我喜欢 Eclipse 的自动头部解析和代码完成。但是 Eclipse 无法解析标准的 FreeType2 包含代码:

Eclipse 不理解这FT_FREETYPE_H是一个指向头文件的宏,因此不会解析它并将其标记添加到自动完成中。由于 Eclipse 不知道我在代码中使用的标记,因此它表明代码中有很多错误。但是代码编译没有问题。有没有办法让 eclipse 解析那些 FreeType2 头文件?

简单地替换FT_FREETYPE_H它指向的包含文件不是一种选择,因为在 FreeType2 标头中使用了相同的包含技术,我不想编辑它。

0 投票
4 回答
1674 浏览

heroku - 是否可以在 Heroku 上安装 Freetype 或 Fontconfig?

我正在尝试让 phantom.js 在 heroku 上运行,到目前为止,我已经成功地启动了一个自定义 buildpack 并运行了二进制文件。

但是,似乎为了正确渲染,我还需要安装 Freetype 和 Fontconfig。Heroku 似乎没有它们,我想知道这是否可行,或者我是否需要放弃这个选项并找到另一个解决方案。

有谁知道如何做到这一点?谢谢你。

0 投票
1 回答
4600 浏览

c++ - glTexImage2D 在 OpenGL 3 及更高版本的 GLUT/FreeType 示例中失败

我正在使用此处找到的示例:http ://en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Tutorial_Text_Rendering_01

问题是,当我指定版本高于 3 的 OpenGL 上下文时,即:

调用 glTexImage2D 会导致 GL_INVALID_ENUM(由 GLIntercept 报告)错误,并且示例的输出为空白。据我从 OpenGL 3.3 参考资料中可以看出,只有当 type 不是有效的类型常量或 target 是无效的目标时才会发生这种情况。

这是违规行:

另外,我尝试修改示例以调整位图大小,使其尺寸最接近 2 的幂,如 NeHe 教程(http://nehe.gamedev.net/tutorial/freetype_fonts_in_opengl/24001/),但我仍然得到同样的错误。

我也尝试过使用 GLFW 实现示例并遇到同样的问题。

我在示例中使用了不同的着色器加载代码,但着色器编译/链接都很好,如果我没有指定现代 OpenGL 版本,该示例仍然有效。

如果它有助于我的环境是:Windows 7 64 位,Visual Studio 2010
AMD HD6950 图形和 Catalyst 12.3 驱动程序。

软件库是:
FreeGLUT 2.8.0
GLEW 1.7.0
FreeType 2.4.9
glm-0.9.3.0


作为参考,这里是 gliLog.txt - 我省略了日志末尾的大部分内容,因为它一遍又一遍地重复出现相同的错误。

这是示例代码

0 投票
2 回答
8988 浏览

c++ - 从 C++/Windows 中的名称和样式获取字体文件路径

我目前正在我的一个项目中实现 FreeType 2,因此需要我系统上的字体文件路径。我需要一个仅采用字体名称和所需字体样式(例如粗体斜体)然后返回字体的文件路径的解决方案。

我已经尝试了这个Stack Overflow question的答案,但它不适用于 Windows 7(可能也不适用于 Vista),但显然我需要一个适用于这些系统和未来系统的解决方案。

0 投票
1 回答
601 浏览

c++ - 使用 freetype 测试字体文件

我有一个用softy(字体编辑器)制作的位图.FON字体,它似乎用fontforge打开得很好,我用它生成了bdf、otf、fnt和otb文件。字体看起来很像 profont,除了它是成比例的(不是等宽字体)。因此字形高度非常小(小于 15 像素),所以我不知道 ttf 是否可以正常工作......

SFML 无法显示其中任何一个,有什么建议吗?

代码:

我查了一下,字体打开了。我对使用 fontforge 和 freetype 的字体一无所知,也不知道哪种格式更好或更有可能工作。

0 投票
2 回答
9297 浏览

c++ - FreeType 中的 Unicode 问题

所以,我有一个解析xml的实现,其中包括维基百科主页的位置和字符串。解析是使用 rapidxml 完成的,然后通过http://utfcpp.sourceforge.net/将字符串从 UTF-8 转换为 UTF-32 。然后在 freetype 中使用 UTF-32 代码:

其中 *p 是 UTF-32 字符代码。然后在 OpenGL 中渲染此字形。

现在,我似乎无法使用 cryllic 字符,也无法使用任何中文、日文或越南文,我确信 *p 对应于正确的代码,我会感谢我能得到的任何指示。

对于这些字体,使用了 Microsoft 的 arial.ttf,来自Arch linux 包以及我在 fontviewing 程序中看到的内容,它应该包含我想要的字符。