gpt4 book ai didi

c - 如何使用文本中的自定义字体创建 PNG 图像

转载 作者:行者123 更新时间:2023-12-02 18:52:07 25 4
gpt4 key购买 nike

我正在用 C 语言编写一个程序,它将文本作为用户输入,并生成一个 png 图像作为输出,并以自定义字体呈现相同的文本。

我知道 C 没有图形标准库,因此我试图找出适合初学者开发人员使用的最有效的库。

我的操作系统是Ubuntu,我想制作CLI工具

例如https://github.com/matsuyoshi30/germanium

最佳答案

对于这样一个简单的需求,您可以使用cairo,只需调整png大小和字体:

#include <cairo.h>

int main(void)
{
cairo_surface_t *surface;
cairo_t *cr;

surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 250, 50);
cr = cairo_create(surface);

cairo_set_source_rgb(cr, 0, 0, 0);
cairo_select_font_face(cr, "Sans", CAIRO_FONT_SLANT_NORMAL,
CAIRO_FONT_WEIGHT_NORMAL);
cairo_set_font_size(cr, 40.0);

cairo_move_to(cr, 10.0, 35.0);
cairo_show_text(cr, "Hello world!");

cairo_surface_write_to_png(surface, "image.png");

cairo_destroy(cr);
cairo_surface_destroy(surface);

return 0;
}

由于您使用的是 ubuntu:

sudo apt-get install -y libcairo2-dev

并编译:

gcc demo.c -o demo `pkg-config --cflags --libs cairo`

对于更复杂的用途,您应该将 cairopango 结合使用:

https://fossies.org/linux/pango/examples/cairosimple.c

关于c - 如何使用文本中的自定义字体创建 PNG 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66621976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com