关于pango字体表达式的问题,请高手赐教啊

发布于 2022-09-01 01:22:17 字数 299 浏览 22 评论 3

本帖最后由 scounixadmin 于 2010-12-30 08:46 编辑

pango_font_description_from_string(char *str)
其中str格式[FAMILY-LIST] [STYLE-OPTIONS] [SIZE]

problem:
1.怎样知道系统支持哪些字体
2.有详细的资料可推荐怎样填写str格式才不至于出问题呢
3.如果有个自定义的字体库,如何才能在pango里面使用他呢?
谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

沦落红尘 2022-09-13 00:55:14

被编辑过的帖子,不登陆 貌似看不到啊?

清醇 2022-09-12 12:11:16

本帖最后由 nketc 于 2011-03-14 21:31 编辑

gtk中字体部分的架构是:
使用 pango 来完成文本的排版和渲染(这是上层的高级功能)
使用 fontconfig 来完成字体的管理 (比如我这个系统上有多少可用的字体等)
使用 freetype 把字符转化为字型。

problem:
1.怎样知道系统支持哪些字体
    安装有gtk的系统会有一个fc-list使用程序,执行它,就会列出目前可用的字体。fc-list 是fontconfig的一部分。
    下面是我这儿的部分输出:

  1. thinkpad@laptop:~/workspace$ fc-list
  2. Verdana:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
  3. Liberation Mono:style=Regular
  4. Umpush:style=Oblique
  5. Nimbus Sans L:style=Regular Italic
  6. DejaVu Serif,DejaVu Serif Condensed:style=Condensed,Book
  7. WenQuanYi Bitmap Song:style=Bold
  8. Times New Roman:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,thường,Arrunta
  9. Webdings:style=Regular
  10. LMRoman10:style=DunhillOblique
  11. LMSans10:style=DemiCondensedOblique
  12. LMSans9:style=Regular
  13. LMSans8:style=Regular

复制代码2.有详细的资料可推荐怎样填写str格式才不至于出问题呢
   请参考pango的相关文档。
3.如果有个自定义的字体库,如何才能在pango里面使用他呢?
   在系统的  /etc/fonts/ 下有个文件:fonts.conf,部分内容如下:

  1. 23
  2. 24 <!-- Font directory list -->
  3. 25
  4. 26     <dir>/usr/share/fonts</dir>
  5. 27     <dir>/usr/share/X11/fonts</dir> <dir>/usr/local/share/fonts</dir>
  6. 28     <dir>~/.fonts</dir>
  7. 29
  8. 30 <!--
  9. 31   Accept deprecated 'mono' alias, replacing it with 'monospace'
  10. 32 -->

复制代码只要把字体所在的路径填上,然后执行 fc-cache 即可。fc-cache也是fontconfig的一部分。

赤濁 2022-09-06 04:19:26

我也想知道。有谁知道么?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文