问题标签 [pango]

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 回答
1036 浏览

c++ - Win32下如何初始化Pango?

从 GTK+ 项目的 Win32 下载页面下载 Pango 和 GLib并在 Visual Studio 2005 下创建和配置了一个 Win32 项目,使其指向正确的包含目录,如何初始化 Pango 以渲染到 Win32 窗口?

第一个电话应该是pango_win32_get_context()吗?调用该函数会导致应用程序挂起该调用,因为该函数永远不会返回。

第一个电话应该是什么?还需要哪些其他调用来为 Win32 初始化 Pango 并呈现简单的文本字符串?是否有在线可用的示例在 Win32 下使用 Pango 进行渲染?

0 投票
2 回答
582 浏览

css - 在 Pango 中处理 CSS 更粗更轻

我在一个实现部分 CSS 规范的应用程序中使用 Pango,到目前为止,我一直被这个font-weight: (bolder|lighter)属性难住。

根据规范

“粗体”选择分配给比继承字体暗的字体的下一个粗细。

'lighter' 类似,但作用方向相反:它选择下一个较轻的关键字,其字体与继承的字体不同。

我似乎找不到一种简单的方法来获得可以给我更深(或更浅)字体的重量值。

0 投票
1 回答
3160 浏览

c++ - 提取字形紧缩信息 C++

在问了我之前关于 Uniscribe glyph kerning的问题之后,还没有收到答案,再加上在 google 等上的进一步阅读,似乎 Uniscribe 可能不支持从字体中提取字形字距调整信息。

因此,我有一个简单的后续问题 - 是否有任何好的示例(最好是一些 C++ 代码)从字体中提取指定字符串的字形字距调整信息?

很多地方都提到过 Pango、QT 或 ICU 都能够做到这一点,但是文档有点薄,我很难知道从哪里开始。

任何为我指明正确方向的帮助都非常感激。我已经有代码以所需的方式呈现字形,我只是在扩展字距调整信息之后,所以我可以更好地定位字形。

谢谢,

0 投票
2 回答
1338 浏览

python - 是否有 Python PyGTK Pango 编辑器工具栏的示例?

我正在寻找一个用 Python 和 PyGTK 编写的示例应用程序。

应该有一个编辑器已经在某个地方这样做了。

一些带有文本编辑器按钮行的应用程序: - 字体 - 粗体/斜体/下划线 - 等

我希望避免在这个上重新发明轮子!谢谢

0 投票
2 回答
4167 浏览

python - 如何在 Pango 标记中转义字符?

我的程序有一个gtk.TreeView显示gtk.ListStore. gtk.ListStore包含这样的字符串:

哪里URL是(显然)一个 URL 字符串。有时其中的某些字符URL会导致 pango 无法解析标记。

有没有办法URL作为一个整体逃脱,这样pango就会忽略它,所以它会按字面意思显示?如果不是,我应该如何“转义” URL 中的特殊字符?

0 投票
2 回答
1164 浏览

c - 使用 GTK/GDK 获得 Pango 渲染的像素

我正在尝试获取由 Pango 呈现的具有给定字符的位图,在本例中为字母“T”。我认为这应该可以工作,但它只会打印出垃圾..

在这段代码中,gtk_window已经被初始化为一个 GTK 窗口。

每次输出都不一样,举个例子:

看起来一点也不像字母“T”!

知道我做错了什么吗?谢谢!

0 投票
1 回答
1898 浏览

python - 如何在 pyCairo + Pango 中进行文本换行?

我需要pyCairo做的是:

  • 生成大小为 100x100 的图像,其中包含一些文本和来自文件系统的图像作为背景
  • 文本应位于一个框内,该框的文本环绕大小为 20x20,左下角位于 (40,40)。
  • 保存这张图片
0 投票
1 回答
3102 浏览

visual-studio - 使用 Pango + Cairo + Fontconfig 使用 Visual Studio 的字体渲染问题,在 GCC 下工作正常

我有一个大问题,希望你能帮助我。

我正在将游戏从 Linux 移植到 Windows,并且使用 MinGW 工作正常(除了一些我不知道如何崩溃的崩溃,但现在这不是我的问题)

游戏使用 Fontconfig (2.4.2-3)、Cairo (1.8.8) 和 Pango (1.26.0) 来渲染文本。

问题是,使用 Visual Studio,我看不到字体(所有字符都显示为小框),并且在输出中它告诉我:

此错误仅在我使用 Visual Studio 时出现,但因为它修复了我许多其他错误,所以我对让字体在 VS 下工作非常感兴趣。

抱歉,如果我忘记了什么或者我没有发布任何内容,但我不知道该发布什么。

有人有一些提示吗?

在此先感谢您的帮助,如果我不清楚,请随时提问。

0 投票
2 回答
1041 浏览

python - 我应该如何使用 PyGTK 显示不断更新的计时器?

我正在使用 PyGTK 在 Python 中编写一个计时器程序。精确到百分之一。现在,我正在使用不断更新的标签。这是一个问题,因为如果我在计时器运行时调整窗口大小,Pango 经常会抛出一些疯狂的错误并且我的程序终止。这并不总是相同的错误,但我认为不同的错误是某种形式的失败绘制。此外,随着字体大小的增加,标签的更新速度越来越慢。

所以,我想知道是否有更正确的方法来显示计时器。有比不断更新标签更稳定的方法吗?

0 投票
1 回答
1025 浏览

fonts - cairo 字体渲染中消失的字符

我使用 cairo 将简单的文本渲染到 cairo 表面上。我为此使用了 freetype 字体(如果重要的话,Vera.ttf)。它可以工作,但有时字符会从输出中消失。实际上只有数字。我画了一个文本“Demostream 1..”,有时“1”会从输出中消失,我完全不知道为什么。该数字肯定是字符串的一部分。也没有内存损坏或类似的东西。这是绘制文本的代码:

ftFace 是加载的 freetype 字体。

我也会使用 pango 来呈现文本,但我没有可用的 fontcache - 所以我不知道如何将字体加载到 pango 中,因为它显然只支持 fontcache 而没有直接加载字体。

欢迎任何输入..