问题标签 [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.
memory-leaks - GTK# + Cairo + Pango 中的内存泄漏
我在 Ubuntu 12.04 上使用 Mono + GTK# + Cairo + Pango,我在使用Pango.Layout
对象时发现了一些内存泄漏。
我正在绘制一些帧速率约为 30 fps 的动画,而我的内存只会增加。我删除了很多代码,剩下的就是:
没有Pango.CairoHelper.CreateLayout
调用,内存保持稳定,但每秒增加约 10k,这显然是不可接受的。
有什么我做错了吗?Mono + GTK# + Cairo + Pango 准备好投入生产了吗?
cairo - 我可以在 Pango Cairo 布局中自动排列两种字体样式吗?
我想要两个具有不同文本样式的段落,一个在另一个之上。这是描述它的最快方式:
我在两者上都设置了换行,所以在运行时我不知道第一个高度是多少。如果我在第 1 段中有很多行,我会想把第 2 段往下移。如果我在第一段中有一行,我想将第 2 段上移。正如 HTML 所表现的那样。
但似乎我只能使用pango_layout_set_font_description(PangoLayout *, PangoFontDescription *)
.
- 这是否意味着我需要使用 2 个布局?
- 如果是这样,我如何让第二个布局立即出现在第二个布局下方?我是否需要
pango_layout_get_height(PangoLayout *)
相应地使用和移动第二个布局?
string - 在 Vala 中将 Pango 字体描述转换为字符串
我正在尝试将从 GTK 3 中的字体选择器对话框返回的 Pango 字体描述转换为字符串,但是 C 函数:
pango_font_description_to_string()
不起作用,因为它是一种不同的语言。我在网上搜索了答案,但没有结果。有谁知道如何将 Pango 字体描述转换为字符串?
cairo - 安装 Pango-1.30.1 的问题
我在 Ubuntu 12.04 平台上安装 Pango-1.30 时遇到问题。在 ./configure 步骤中,我收到一条消息“无法启用任何 Freetype、X11、Cairo 或 Win32 后端。必须至少有一个后端才能构建 Pango”。但是,我已经构建并安装了 Freetype 和 X11,它们位于 /usr/bin 中。我如何通知 ./configure 从哪里获取它们?
谢谢,马克阿林
c - 如何修复传递给 pango_layout_set_text() 的无效 UTF-8 字符串
我从使用 gtk+ 的应用程序中收到以下警告:
发出警告的函数如下:
我打电话给ui_show_error(window, "error canno't read file %s", filename);
哪里filename
是空终止字符串,它适用于str*()
和*printf()
函数系列。
如何解决这个问题?
homebrew - RRDTool 'graph' 命令抛出 Glib 和 Pango 错误,在 Mac OS X 上与 Homebrew 一起安装
问题是:
如何让 RRDTool 在 Mac OS X 上生成图表?
我在 Mac OS x 10.6.8 上rrdtool
安装。homebrew
我能够创建数据库、更新一些数据并获取数据,但我无法为其生成图表。
看起来和 有glib
问题pango
。
这两个库都安装了homebrew
.
我在用着:
- RRDTool 1.4.7
- 油嘴滑舌 2.34.2
- 盘古 1.30.1
当我运行这个:
我得到:
谢谢
user-interface - 寻找支持 align 属性、多个 span 或 div 元素、多个列的 OSD
请让我知道是否有适用于 Xorg/Linux 平台的 OSD屏幕显示程序或技术,它可以以比 pango 更丰富的方式呈现 XML,至少支持 align 属性,以及多个 span 或 div 元素,所以它可以显示多列。
例如花栗鼠 osd
到目前为止我检查过的内容:
gnome-osd-client呈现 XML,但 gnome-osd-client 提供非常简单的 XML pango
osd_cat但它不需要任何 XML。
navit有某种用于 OSM 数据的 XML,它使用 osd,但很难理解。
如果不存在这样的osd 程序,请告诉我
具有不同后端支持的 HTML 渲染器,可以编程为使用 OSD 显示。
在后端使用 osd 的其他现有包(如 navit)的相关源可用于呈现这种 XML。
我的问题是我实际上使用 pango,但它不够灵活,无法满足我在多列中显示 XML 的需求。
python - 使用 Pango 和 Cairo (Pycairo) 将线条与宽度相匹配
我有几行文本,我希望每行都适合 Context 的宽度(缩放字体大小)。有没有办法做到这一点?我为此使用 pangocairo 和 python。
unix - 如何在 AwesomeWM rc.lua 中输出小写字符串?
我正在使用 AwesomeWM 恶意日期小部件。我正在尝试在 rc.lua 中以这种格式Feb 17, 12:10 AM
(%b %d, %l:%M:%p) 输出 wibox 中的日期和时间,但我希望AM
(%p) 为小写。
我试过了:vicious.register(datewidget, vicious.widgets.date, "<span font-family='terminus' color='#999999'>%b %d, %l:%M:</span> <span variant='smallcaps'%p</span>", 1)
但是该变体属性似乎不起作用。
还有另一种方法可以做到这一点吗?
我完整的 rc.lua
c - 在 freetype 和 pango/cairo 之间测量的渲染文本宽度的差异
我试图预测 pango 库呈现的文本有多宽,但为了性能起见,我试图在裸 Freetype 中实现它。
回答评论者 - 是的,我使用该callgrind
工具测量了性能。而且 pango 大部分时间都花在了 fontconfig 上,这是无法解决的。pango_layout_get_extents
也不是非常快。同时,freetype 的性能非常快 - 但可能由于缺乏适当的设置而导致结果不准确。不幸的是,我无法发布渲染的位图,因为我只进行了简单的测量——但为了比较起见,实施它可能是值得的。我的用例中的渲染是由 SVG 中的网络浏览器完成的,我唯一需要的是预测渲染文本的长度 - 因此由于我没有渲染代码,因此在问题中不提供位图。
我的测试程序运行:
但是 .. 字体大小为 10 (72dpi) 的相同文本在 pango 中以 340 像素呈现。测量是通过测量布局的常用方法:
我观察到的差异可能是什么原因?我观察到的差异范围为 0%-15%。
下面是我的自由类型测试程序(编译gcc freetype_text.c $(pkg-config --cflags --libs freetype2))