freetype 相关问题

用C语言编写的开源字体渲染库,它能够以OpenType和TrueType格式(以及更多)打开字体文件并渲染字形。

PHP 致命错误:调用未定义的函数 imagettftext()

为什么我在第 29 行收到错误 PHP Fatal error: Call to undefined function imagettftext()? 为什么我在第 29 行收到错误 PHP Fatal error: Call to undefined function imagettftext()? <?php ob_start(); session_start(); $strings = '123456789'; $i = 0; $characters = 6; $code = ''; while ($i < $characters) { $code .= substr($strings, mt_rand(0, strlen($strings)-1), 1); $i++; } $_SESSION['captcha'] = $code; //generate image $im = imagecreatetruecolor(124, 40); $foreground = imagecolorallocate($im, 0, 0, 0); $shadow = imagecolorallocate($im, 173, 172, 168); $background = imagecolorallocate($im, 255, 255, 255); imagefilledrectangle($im, 0, 0, 200, 200, $background); // use your own font! $font = 'monofont.ttf'; //draw text: imagettftext($im, 35, 0, 9, 28, $shadow, $font, $code); imagettftext($im, 35, 0, 2, 32, $foreground, $font, $code); // prevent client side caching header("Expires: Wed, 1 Jan 1997 00:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); //send image to browser header ("Content-type: image/png"); imagepng($im); imagedestroy($im); ?>` 我的 PHP 信息: 根据PHP手册条目imagettftext(): 此功能需要 GD 库和 » FreeType 库。 您的 PHP 构建中必须缺少一个或两个必需的库。 我在我的 docker php:7-fpm 环境中解决了同样的问题,我在这里发布了解决方案: 如果使用 Dockerfile 设置环境 # more Dockerfile FROM php:fpm RUN apt-get update && apt-get install -y \ libfreetype6-dev \ libmcrypt-dev \ libpng12-dev \ libjpeg-dev \ libpng-dev && docker-php-ext-install iconv mcrypt \ && docker-php-ext-configure gd \ --enable-gd-native-ttf \ --with-freetype-dir=/usr/include/freetype2 \ --with-png-dir=/usr/include \ --with-jpeg-dir=/usr/include \ && docker-php-ext-install gd \ && docker-php-ext-install mbstring \ && docker-php-ext-enable gd 如果想在现有容器上添加 FreeType 模块: # on docker host machine docker exec -it $FPM_CONTAINER bash >>>> # inside the container apt-get install -y \ libfreetype6-dev \ libmcrypt-dev \ libpng12-dev \ libjpeg-dev \ libpng-dev docker-php-ext-configure gd \ --enable-gd-native-ttf \ --with-freetype-dir=/usr/include/freetype2 \ --with-png-dir=/usr/include \ --with-jpeg-dir=/usr/include \ && docker-php-ext-install gd exit <<<< docker restart $FPM_CONTAINER 对于使用 PHP 7.4 的 Docker 容器,请使用以下命令安装扩展: docker-php-ext-configure gd --with-freetype docker-php-ext-install gd 使用之前的方法会导致: configure: error: unrecognized options: --with-freetype-dir 相关评论。 只需重新编译扩展gd.so,在文件夹php/ext/gd下 ./configure --with-php-config=/usr/local/php5/bin/php-config --with-freetype-dir=/usr/ --enable-gd-native-ttf 对于具有 Apache 7.3 的 Docker 容器,以下内容对我有用: FROM php:7.3.10-apache RUN apt-get install -y libpng-dev libjpeg-dev libfreetype6-dev \ && docker-php-ext-configure gd \ --with-freetype-dir=/usr/include/freetype2 \ --with-png-dir=/usr/include \ --with-jpeg-dir=/usr/include \ && docker-php-ext-install gd 它基本上是 Alfred Huang 提供的清理版本 - 没有 mcrypt 和 mbstring。 对于使用 PHP8 的容器镜像: FROM php:8.3.0-fpm-alpine RUN apk update && \ apk add freetype-dev \ libmcrypt-dev \ libpng-dev \ libjpeg \ libpng-dev && \ docker-php-ext-configure gd --enable-gd --with-freetype && \ docker-php-ext-install gd

回答 6 投票 0

如何使用egl或Freetype-gl在Ubuntu中的wayland中渲染字体/文本?

那么,如果没有现代的 gtk 、 qt 库,我们如何在 ubuntu 中渲染文本呢? 我正在尝试 Wayland 并完成了示例代码,可以使用egl和gl使用颜色缓冲区填充设计...

回答 1 投票 0

conda更新后,使用matplotlib时python内核崩溃

我用 conda 创建了这个简单的环境: conda 创建-n 测试 python=3.8.5 pandas scipy numpy matplotlib seaborn jupyterlab jupyter 实验室中的以下代码使内核崩溃: 导入 matplotlib。

回答 5 投票 0

如何使用egl在Ubuntu中的wayland中渲染字体/文本?

那么,如果没有现代的 gtk 、 qt 库,我们如何在 ubuntu 中渲染文本呢? 我正在尝试 Wayland 并完成了示例代码,可以使用egl和gl使用颜色缓冲区填充设计...

回答 1 投票 0

加快openGL文本渲染性能

我使用 FreeType 库提取每个字形信息,例如宽度、高度和位图。这是在 init 函数中完成的,我并不真正关心它所花费的时间。我存储每个字符信息...

回答 1 投票 0

在 OpenGL 上使用 freetype 字体渲染非英语 unicode 文本时出现问题

我目前正在学习NeHe教程第43课(http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=43)。该代码仅适用于英文文本,不适用于 Unicode 语言。幸运的是...

回答 2 投票 0

如何使用后备字体通过xlib/libxft绘制文本?

如何使用后备字体通过 xlib/libxft 绘制文本? 例如,绘制字符串时,当前字体不包含某些字符,但另一种字体包含。那么,如何使用后备...

回答 1 投票 0

Cmake 错误:找不到 Freetype(缺少:FREETYPE_LIBRARY FREETYPE_INCLUDE_DIRS)

我正在使用 SDL、SDL_image 和 SDL_ttf(它们作为子模块添加)用于小型 2d 游戏。当我使用 cmake 构建项目时,它给了我错误 - 我收到这些错误 但当我

回答 1 投票 0

.obj 文件中有关 FreeType 库类析构函数的未解析外部 T::~T

以或多或少的良好方式解决了这个问题之后: 如何将 Borland 6 C++ 项目从包含 indy.bpi 更新为 indy60.bpi? ...我现在遇到另一个困难: 我现在有“unreso...

回答 1 投票 0

从 FreeType 位图创建 Direct2D 位图的正确方法

我正在创建一个 UI 引擎并正在处理字体渲染。我刚刚开始并尝试实现 FreeType 来初始加载和渲染 .ttf 文件。 这是我用于加载的代码...

回答 1 投票 0

如何修复从requirements.txt 文件安装所有软件包时出现的freetype 错误?

我运行了以下命令来安装Python项目的依赖项? # pip 安装要求.txt 收集需求.txt 找不到满足要求的版本

回答 8 投票 0

从requirements.txt文件安装软件包时如何处理系统级依赖项的错误?

我运行了以下命令来安装Python项目的依赖项? # pip 安装要求.txt 收集需求.txt 找不到满足要求的版本

回答 8 投票 0

Libgdx - 使用 Scene 2d 更改 Vis UI 字体不起作用,有其他选择吗?

我目前正在使用 Scene 2d 为我正在制作的 libgdx 应用程序创建一些用户界面。我找到了 Vis UI,并意识到它会运作得很好。除了字体,一切都很好。 ...

回答 3 投票 0

将 TrueType 字体渲染为固定大小(就像在终端模拟器中一样)

上下文:我正在开发一个当前使用位图字体的终端模拟器(在我的例子中,它只是一个 PNG 文件,其字形位于可以根据其顺序计算的位置

回答 1 投票 0

使用Freetype绘制带有文本的纹理并绘制Opengl图形[关闭]

我按照 https://learnopengl.com/In-Practice/Text-Rendering 教程使用 Freetype 创建文本,现在我需要添加形状,但当我渲染形状时它们不会出现。 我想画一个

回答 0 投票 0

Freetype 看不到 ttf 文件中的字形

解释可能出了什么问题。 我使用 freetype 上传 ttf 文件。 我使用这个简单的代码: #包括 #include "ft2build.h" #include "freetype reetype.h" 国际...

回答 0 投票 0

访问 FreeType 位图像素的正确方法是什么?

我正在尝试创建一个我用 FreeType 渲染的字形纹理图集。我正在使用 stb_rect_pack 来获取图集中每个字形的位置。当我绘制纹理图集时,它看起来像......

回答 0 投票 0

FreeType 2、Android、NDK ..将库句柄传回 App

我正在Android应用程序中试用带有NDK的FreeType2。 我使用的工作流程是 下载freetype,解压到我的cpp文件夹 2.在 Cmakelists 中包含 freetype 3.全部编译成功运行...

回答 0 投票 0

CMake 的 find_package() 找不到 Freetype?

我正在寻找一些关于将 Freetype 添加到我用 OpenGL 制作的游戏的指导。我在 Windows 上。 我从这里下载了最新的 zip 文件,并将其解压缩到我的游戏文件夹中。我愿意

回答 1 投票 0

由 freetype 渲染的意外字形距离

我使用 FreeType 库做了一些简单的文本渲染。使用字体“SourceHanSansCN-Medium”,字号为12像素。渲染结果字母之间的距离很奇怪。对于

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.