# PaCkAgE DaTaStReAm
libpango 1 10888
# end of header
070701000a3673000081a40000000000000000000000014f862312000001180000010000010007ffffffffffffffff0000001100000000libpango/pkginfo PKG=libpango
NAME=libpango 1.30.0 SPARC 64bit Solaris 10
VERSION=1.30.0
PSTAMP=10th April 2012
VENDOR=The pango Project
EMAIL=http://www.pango.org/
DESC=Pango text rendering and layout library
ARCH=sparc
CATEGORY=utility
CLASSES=none
BASEDIR=/
ISTATES=S s 1 2 3
RSTATES=S s 1 2 3
070701000a3672000081a40000000000000000000000014f862312000040420000010000010007ffffffffffffffff0000001000000000libpango/pkgmap : 1 10888
1 d none /usr ? ? ?
1 d none /usr/local ? ? ?
1 d none /usr/local/bin 0755 root root
1 f none /usr/local/bin/pango-querymodules 0755 root root 22800 28001 1334042048
1 f none /usr/local/bin/pango-view 0755 root root 105912 35969 1334042086
1 d none /usr/local/etc 0755 root root
1 d none /usr/local/etc/pango 0755 root root
1 f none /usr/local/etc/pango/pango.modules 0644 root root 3938 31886 1334042085
1 f none /usr/local/etc/pango/pangox.aliases 0644 root root 11446 50271 1334042048
1 d none /usr/local/include 0755 root root
1 d none /usr/local/include/pango-1.0 0755 root root
1 d none /usr/local/include/pango-1.0/pango 0755 root root
1 f none /usr/local/include/pango-1.0/pango/pango-attributes.h 0644 root root 10082 6773 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-bidi-type.h 0644 root root 4547 38554 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-break.h 0644 root root 3876 53476 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-context.h 0644 root root 5267 7007 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-coverage.h 0644 root root 2039 28804 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-engine.h 0644 root root 14202 1968 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-enum-types.h 0644 root root 2278 4143 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-features.h 0644 root root 232 17499 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-font.h 0644 root root 15353 17698 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-fontmap.h 0644 root root 3492 7651 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-fontset.h 0644 root root 4200 6172 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-glyph-item.h 0644 root root 3133 60966 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-glyph.h 0644 root root 4129 542 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-gravity.h 0644 root root 3919 62600 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-item.h 0644 root root 1934 29458 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-language.h 0644 root root 1995 35267 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-layout.h 0644 root root 12787 10015 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-matrix.h 0644 root root 3427 18249 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-modules.h 0644 root root 1934 20203 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-ot.h 0644 root root 8104 41205 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-renderer.h 0644 root root 8698 9192 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-script.h 0644 root root 6130 63005 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-tabs.h 0644 root root 2680 7677 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-types.h 0644 root root 2828 37415 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-utils.h 0644 root root 4871 57202 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango.h 0644 root root 1598 6242 1334042048
1 f none /usr/local/include/pango-1.0/pango/pangocairo.h 0644 root root 5762 61409 1334042048
1 f none /usr/local/include/pango-1.0/pango/pangofc-decoder.h 0644 root root 3822 52499 1334042048
1 f none /usr/local/include/pango-1.0/pango/pangofc-font.h 0644 root root 5335 34270 1334042048
1 f none /usr/local/include/pango-1.0/pango/pangofc-fontmap.h 0644 root root 10178 55871 1334042048
1 f none /usr/local/include/pango-1.0/pango/pangoft2.h 0644 root root 4424 5315 1334042048
1 f none /usr/local/include/pango-1.0/pango/pangox.h 0644 root root 4666 20550 1334042048
1 f none /usr/local/include/pango-1.0/pango/pangoxft-render.h 0644 root root 4774 41207 1334042048
1 f none /usr/local/include/pango-1.0/pango/pangoxft.h 0644 root root 3680 28972 1334042048
1 d none /usr/local/lib 0755 root root
1 d none /usr/local/lib/girepository-1.0 0755 root root
1 f none /usr/local/lib/girepository-1.0/Pango-1.0.typelib 0644 root root 48252 46167 1334042048
1 f none /usr/local/lib/girepository-1.0/PangoCairo-1.0.typelib 0644 root root 4772 11988 1334042048
1 f none /usr/local/lib/girepository-1.0/PangoFT2-1.0.typelib 0644 root root 2704 13927 1334042048
1 f none /usr/local/lib/girepository-1.0/PangoXft-1.0.typelib 0644 root root 4020 6164 1334042048
1 f none /usr/local/lib/libpango-1.0.la 0755 root root 1242 42417 1334042034
1 s none /usr/local/lib/libpango-1.0.so=libpango-1.0.so.0.3000.0
1 s none /usr/local/lib/libpango-1.0.so.0=libpango-1.0.so.0.3000.0
1 f none /usr/local/lib/libpango-1.0.so.0.3000.0 0755 root root 580544 63346 1334042034
1 f none /usr/local/lib/libpangocairo-1.0.la 0755 root root 1717 20445 1334042047
1 s none /usr/local/lib/libpangocairo-1.0.so=libpangocairo-1.0.so.0.3000.0
1 s none /usr/local/lib/libpangocairo-1.0.so.0=libpangocairo-1.0.so.0.3000.0
1 f none /usr/local/lib/libpangocairo-1.0.so.0.3000.0 0755 root root 106992 1781 1334042047
1 f none /usr/local/lib/libpangoft2-1.0.la 0644 root root 965 17858 1334042048
1 s none /usr/local/lib/libpangoft2-1.0.so=libpangoft2-1.0.so.0.3000.0
1 s none /usr/local/lib/libpangoft2-1.0.so.0=libpangoft2-1.0.so.0.3000.0
1 f none /usr/local/lib/libpangoft2-1.0.so.0.3000.0 0755 root root 695472 63427 1334042039
1 f none /usr/local/lib/libpangox-1.0.la 0644 root root 953 16970 1334042048
1 s none /usr/local/lib/libpangox-1.0.so=libpangox-1.0.so.0.3000.0
1 s none /usr/local/lib/libpangox-1.0.so.0=libpangox-1.0.so.0.3000.0
1 f none /usr/local/lib/libpangox-1.0.so.0.3000.0 0755 root root 98272 62240 1334042036
1 f none /usr/local/lib/libpangoxft-1.0.la 0644 root root 965 18278 1334042048
1 s none /usr/local/lib/libpangoxft-1.0.so=libpangoxft-1.0.so.0.3000.0
1 s none /usr/local/lib/libpangoxft-1.0.so.0=libpangoxft-1.0.so.0.3000.0
1 f none /usr/local/lib/libpangoxft-1.0.so.0.3000.0 0755 root root 62424 48274 1334042043
1 d none /usr/local/lib/pango 0755 root root
1 d none /usr/local/lib/pango/1.6.0 0755 root root
1 d none /usr/local/lib/pango/1.6.0/modules 0755 root root
1 f none /usr/local/lib/pango/1.6.0/modules/pango-arabic-fc.la 0755 root root 1416 59715 1334042051
1 f none /usr/local/lib/pango/1.6.0/modules/pango-arabic-fc.so 0755 root root 22120 30617 1334042051
1 f none /usr/local/lib/pango/1.6.0/modules/pango-arabic-lang.la 0755 root root 1305 49697 1334042054
1 f none /usr/local/lib/pango/1.6.0/modules/pango-arabic-lang.so 0755 root root 10688 65197 1334042054
1 f none /usr/local/lib/pango/1.6.0/modules/pango-basic-fc.la 0755 root root 1410 59139 1334042060
1 f none /usr/local/lib/pango/1.6.0/modules/pango-basic-fc.so 0755 root root 16952 49562 1334042060
1 f none /usr/local/lib/pango/1.6.0/modules/pango-basic-x.la 0755 root root 1430 60649 1334042057
1 f none /usr/local/lib/pango/1.6.0/modules/pango-basic-x.so 0755 root root 93296 46486 1334042057
1 f none /usr/local/lib/pango/1.6.0/modules/pango-hangul-fc.la 0755 root root 1416 59889 1334042063
1 f none /usr/local/lib/pango/1.6.0/modules/pango-hangul-fc.so 0755 root root 20072 41893 1334042063
1 f none /usr/local/lib/pango/1.6.0/modules/pango-hebrew-fc.la 0755 root root 1416 59877 1334042067
1 f none /usr/local/lib/pango/1.6.0/modules/pango-hebrew-fc.so 0755 root root 25728 62960 1334042067
1 f none /usr/local/lib/pango/1.6.0/modules/pango-indic-fc.la 0755 root root 1410 59169 1334042069
1 f none /usr/local/lib/pango/1.6.0/modules/pango-indic-fc.so 0755 root root 51480 15532 1334042069
1 f none /usr/local/lib/pango/1.6.0/modules/pango-indic-lang.la 0755 root root 1299 49151 1334042072
1 f none /usr/local/lib/pango/1.6.0/modules/pango-indic-lang.so 0755 root root 14336 19153 1334042072
1 f none /usr/local/lib/pango/1.6.0/modules/pango-khmer-fc.la 0755 root root 1410 59265 1334042075
1 f none /usr/local/lib/pango/1.6.0/modules/pango-khmer-fc.so 0755 root root 18824 11879 1334042075
1 f none /usr/local/lib/pango/1.6.0/modules/pango-syriac-fc.la 0755 root root 1416 59961 1334042078
1 f none /usr/local/lib/pango/1.6.0/modules/pango-syriac-fc.so 0755 root root 20936 7822 1334042078
1 f none /usr/local/lib/pango/1.6.0/modules/pango-thai-fc.la 0755 root root 1404 58587 1334042082
1 f none /usr/local/lib/pango/1.6.0/modules/pango-thai-fc.so 0755 root root 34512 64625 1334042082
1 f none /usr/local/lib/pango/1.6.0/modules/pango-tibetan-fc.la 0755 root root 1422 60513 1334042085
1 f none /usr/local/lib/pango/1.6.0/modules/pango-tibetan-fc.so 0755 root root 18608 31693 1334042084
1 d none /usr/local/lib/pkgconfig 0755 root root
1 f none /usr/local/lib/pkgconfig/pango.pc 0644 root root 333 29808 1334042087
1 f none /usr/local/lib/pkgconfig/pangocairo.pc 0644 root root 269 24301 1334042087
1 f none /usr/local/lib/pkgconfig/pangoft2.pc 0644 root root 309 27726 1334042087
1 f none /usr/local/lib/pkgconfig/pangox.pc 0644 root root 326 28837 1334042087
1 f none /usr/local/lib/pkgconfig/pangoxft.pc 0644 root root 264 23831 1334042087
1 d none /usr/local/share 0755 root root
1 d none /usr/local/share/gir-1.0 0755 root root
1 f none /usr/local/share/gir-1.0/Pango-1.0.gir 0644 root root 379597 29262 1334042048
1 f none /usr/local/share/gir-1.0/PangoCairo-1.0.gir 0644 root root 35285 35471 1334042048
1 f none /usr/local/share/gir-1.0/PangoFT2-1.0.gir 0644 root root 13898 51064 1334042048
1 f none /usr/local/share/gir-1.0/PangoXft-1.0.gir 0644 root root 24317 39446 1334042048
1 d none /usr/local/share/gtk-doc 0755 root root
1 d none /usr/local/share/gtk-doc/html 0755 root root
1 d none /usr/local/share/gtk-doc/html/pango 0755 root root
1 f none /usr/local/share/gtk-doc/html/pango/PangoEngineLang.html 0644 root root 10789 1837 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/PangoEngineShape.html 0644 root root 12094 54979 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/PangoFcDecoder.html 0644 root root 11245 36204 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/PangoFcFont.html 0644 root root 21319 26353 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/PangoFcFontMap.html 0644 root root 45514 37663 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/PangoMarkupFormat.html 0644 root root 10082 11725 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/annotation-glossary.html 0644 root root 4422 33332 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-10.html 0644 root root 8655 35192 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-12.html 0644 root root 2955 50387 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-14.html 0644 root root 3732 47783 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-16.html 0644 root root 14188 51195 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-18.html 0644 root root 10931 35459 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-2.html 0644 root root 8223 58037 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-20.html 0644 root root 5455 61990 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-22.html 0644 root root 7567 56225 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-24.html 0644 root root 5337 2802 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-26.html 0644 root root 2730 32357 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-28.html 0644 root root 1998 33966 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-30.html 0644 root root 2125 48624 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-4.html 0644 root root 12859 11503 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-6.html 0644 root root 10376 51389 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-8.html 0644 root root 11193 6275 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-deprecated.html 0644 root root 17514 21068 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-full.html 0644 root root 201753 12011 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/home.png 0644 root root 654 8089 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/index.html 0644 root root 8757 56458 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/index.sgml 0644 root root 120845 39642 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/layout.gif 0644 root root 5572 9986 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/left.png 0644 root root 459 49669 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/lowlevel.html 0644 root root 3756 3813 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-ATSUI-Fonts.html 0644 root root 5525 7974 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Bidirectional-Text.html 0644 root root 20748 47299 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Cairo-Rendering.html 0644 root root 90968 62595 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-CoreText-Fonts.html 0644 root root 4471 51427 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Coverage-Maps.html 0644 root root 23780 36598 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Engines.html 0644 root root 15076 57304 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Fonts.html 0644 root root 190812 60809 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-FreeType-Fonts-and-Rendering.html 0644 root root 51453 14536 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Glyph-Storage.html 0644 root root 128431 18971 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Layout-Objects.html 0644 root root 212688 2015 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Miscellaneous-Utilities.html 0644 root root 41501 58862 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Modules.html 0644 root root 14620 48162 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-OpenType-Font-Handling.html 0644 root root 121245 21416 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Scripts-and-Languages.html 0644 root root 61100 27117 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Tab-Stops.html 0644 root root 28057 40690 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Text-Attributes.html 0644 root root 157073 35840 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Text-Processing.html 0644 root root 101823 11457 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Version-Checking.html 0644 root root 13906 37189 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Vertical-Text.html 0644 root root 27282 4048 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Win32-Fonts-and-Rendering.html 0644 root root 51115 28125 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/pango-X-Fonts-and-Rendering.html 0644 root root 66405 49271 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/pango-Xft-Fonts-and-Rendering.html 0644 root root 62907 43510 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/pango-hierarchy.html 0644 root root 6524 24846 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/pango-pango-renderer.html 0644 root root 61315 40874 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/pango-querymodules.html 0644 root root 2988 57201 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/pango.devhelp2 0644 root root 123981 7625 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/pango.html 0644 root root 3366 33924 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/rendering.html 0644 root root 2986 62190 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/right.png 0644 root root 472 50613 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/rotated-text.png 0644 root root 23044 29626 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/style.css 0644 root root 5184 22070 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/tools.html 0644 root root 1743 16151 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/up.png 0644 root root 406 41501 1334042087
1 d none /usr/local/share/man 0755 root root
1 d none /usr/local/share/man/man1 0755 root root
1 f none /usr/local/share/man/man1/pango-querymodules.1 0644 root root 2037 27325 1334042087
1 f none /usr/local/share/man/man1/pango-view.1 0644 root root 2812 49027 1334042086
1 i checkinstall 785 2565 1334190865
1 i pkginfo 280 21851 1334190866
07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!! 070701000a3673000081a40000000000000000000000014f862312000001180000010000010007ffffffffffffffff0000000800000000pkginfo PKG=libpango
NAME=libpango 1.30.0 SPARC 64bit Solaris 10
VERSION=1.30.0
PSTAMP=10th April 2012
VENDOR=The pango Project
EMAIL=http://www.pango.org/
DESC=Pango text rendering and layout library
ARCH=sparc
CATEGORY=utility
CLASSES=none
BASEDIR=/
ISTATES=S s 1 2 3
RSTATES=S s 1 2 3
070701000a3672000081a40000000000000000000000014f862312000040420000010000010007ffffffffffffffff0000000700000000pkgmap : 1 10888
1 d none /usr ? ? ?
1 d none /usr/local ? ? ?
1 d none /usr/local/bin 0755 root root
1 f none /usr/local/bin/pango-querymodules 0755 root root 22800 28001 1334042048
1 f none /usr/local/bin/pango-view 0755 root root 105912 35969 1334042086
1 d none /usr/local/etc 0755 root root
1 d none /usr/local/etc/pango 0755 root root
1 f none /usr/local/etc/pango/pango.modules 0644 root root 3938 31886 1334042085
1 f none /usr/local/etc/pango/pangox.aliases 0644 root root 11446 50271 1334042048
1 d none /usr/local/include 0755 root root
1 d none /usr/local/include/pango-1.0 0755 root root
1 d none /usr/local/include/pango-1.0/pango 0755 root root
1 f none /usr/local/include/pango-1.0/pango/pango-attributes.h 0644 root root 10082 6773 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-bidi-type.h 0644 root root 4547 38554 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-break.h 0644 root root 3876 53476 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-context.h 0644 root root 5267 7007 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-coverage.h 0644 root root 2039 28804 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-engine.h 0644 root root 14202 1968 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-enum-types.h 0644 root root 2278 4143 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-features.h 0644 root root 232 17499 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-font.h 0644 root root 15353 17698 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-fontmap.h 0644 root root 3492 7651 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-fontset.h 0644 root root 4200 6172 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-glyph-item.h 0644 root root 3133 60966 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-glyph.h 0644 root root 4129 542 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-gravity.h 0644 root root 3919 62600 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-item.h 0644 root root 1934 29458 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-language.h 0644 root root 1995 35267 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-layout.h 0644 root root 12787 10015 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-matrix.h 0644 root root 3427 18249 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-modules.h 0644 root root 1934 20203 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-ot.h 0644 root root 8104 41205 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-renderer.h 0644 root root 8698 9192 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-script.h 0644 root root 6130 63005 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-tabs.h 0644 root root 2680 7677 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-types.h 0644 root root 2828 37415 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango-utils.h 0644 root root 4871 57202 1334042048
1 f none /usr/local/include/pango-1.0/pango/pango.h 0644 root root 1598 6242 1334042048
1 f none /usr/local/include/pango-1.0/pango/pangocairo.h 0644 root root 5762 61409 1334042048
1 f none /usr/local/include/pango-1.0/pango/pangofc-decoder.h 0644 root root 3822 52499 1334042048
1 f none /usr/local/include/pango-1.0/pango/pangofc-font.h 0644 root root 5335 34270 1334042048
1 f none /usr/local/include/pango-1.0/pango/pangofc-fontmap.h 0644 root root 10178 55871 1334042048
1 f none /usr/local/include/pango-1.0/pango/pangoft2.h 0644 root root 4424 5315 1334042048
1 f none /usr/local/include/pango-1.0/pango/pangox.h 0644 root root 4666 20550 1334042048
1 f none /usr/local/include/pango-1.0/pango/pangoxft-render.h 0644 root root 4774 41207 1334042048
1 f none /usr/local/include/pango-1.0/pango/pangoxft.h 0644 root root 3680 28972 1334042048
1 d none /usr/local/lib 0755 root root
1 d none /usr/local/lib/girepository-1.0 0755 root root
1 f none /usr/local/lib/girepository-1.0/Pango-1.0.typelib 0644 root root 48252 46167 1334042048
1 f none /usr/local/lib/girepository-1.0/PangoCairo-1.0.typelib 0644 root root 4772 11988 1334042048
1 f none /usr/local/lib/girepository-1.0/PangoFT2-1.0.typelib 0644 root root 2704 13927 1334042048
1 f none /usr/local/lib/girepository-1.0/PangoXft-1.0.typelib 0644 root root 4020 6164 1334042048
1 f none /usr/local/lib/libpango-1.0.la 0755 root root 1242 42417 1334042034
1 s none /usr/local/lib/libpango-1.0.so=libpango-1.0.so.0.3000.0
1 s none /usr/local/lib/libpango-1.0.so.0=libpango-1.0.so.0.3000.0
1 f none /usr/local/lib/libpango-1.0.so.0.3000.0 0755 root root 580544 63346 1334042034
1 f none /usr/local/lib/libpangocairo-1.0.la 0755 root root 1717 20445 1334042047
1 s none /usr/local/lib/libpangocairo-1.0.so=libpangocairo-1.0.so.0.3000.0
1 s none /usr/local/lib/libpangocairo-1.0.so.0=libpangocairo-1.0.so.0.3000.0
1 f none /usr/local/lib/libpangocairo-1.0.so.0.3000.0 0755 root root 106992 1781 1334042047
1 f none /usr/local/lib/libpangoft2-1.0.la 0644 root root 965 17858 1334042048
1 s none /usr/local/lib/libpangoft2-1.0.so=libpangoft2-1.0.so.0.3000.0
1 s none /usr/local/lib/libpangoft2-1.0.so.0=libpangoft2-1.0.so.0.3000.0
1 f none /usr/local/lib/libpangoft2-1.0.so.0.3000.0 0755 root root 695472 63427 1334042039
1 f none /usr/local/lib/libpangox-1.0.la 0644 root root 953 16970 1334042048
1 s none /usr/local/lib/libpangox-1.0.so=libpangox-1.0.so.0.3000.0
1 s none /usr/local/lib/libpangox-1.0.so.0=libpangox-1.0.so.0.3000.0
1 f none /usr/local/lib/libpangox-1.0.so.0.3000.0 0755 root root 98272 62240 1334042036
1 f none /usr/local/lib/libpangoxft-1.0.la 0644 root root 965 18278 1334042048
1 s none /usr/local/lib/libpangoxft-1.0.so=libpangoxft-1.0.so.0.3000.0
1 s none /usr/local/lib/libpangoxft-1.0.so.0=libpangoxft-1.0.so.0.3000.0
1 f none /usr/local/lib/libpangoxft-1.0.so.0.3000.0 0755 root root 62424 48274 1334042043
1 d none /usr/local/lib/pango 0755 root root
1 d none /usr/local/lib/pango/1.6.0 0755 root root
1 d none /usr/local/lib/pango/1.6.0/modules 0755 root root
1 f none /usr/local/lib/pango/1.6.0/modules/pango-arabic-fc.la 0755 root root 1416 59715 1334042051
1 f none /usr/local/lib/pango/1.6.0/modules/pango-arabic-fc.so 0755 root root 22120 30617 1334042051
1 f none /usr/local/lib/pango/1.6.0/modules/pango-arabic-lang.la 0755 root root 1305 49697 1334042054
1 f none /usr/local/lib/pango/1.6.0/modules/pango-arabic-lang.so 0755 root root 10688 65197 1334042054
1 f none /usr/local/lib/pango/1.6.0/modules/pango-basic-fc.la 0755 root root 1410 59139 1334042060
1 f none /usr/local/lib/pango/1.6.0/modules/pango-basic-fc.so 0755 root root 16952 49562 1334042060
1 f none /usr/local/lib/pango/1.6.0/modules/pango-basic-x.la 0755 root root 1430 60649 1334042057
1 f none /usr/local/lib/pango/1.6.0/modules/pango-basic-x.so 0755 root root 93296 46486 1334042057
1 f none /usr/local/lib/pango/1.6.0/modules/pango-hangul-fc.la 0755 root root 1416 59889 1334042063
1 f none /usr/local/lib/pango/1.6.0/modules/pango-hangul-fc.so 0755 root root 20072 41893 1334042063
1 f none /usr/local/lib/pango/1.6.0/modules/pango-hebrew-fc.la 0755 root root 1416 59877 1334042067
1 f none /usr/local/lib/pango/1.6.0/modules/pango-hebrew-fc.so 0755 root root 25728 62960 1334042067
1 f none /usr/local/lib/pango/1.6.0/modules/pango-indic-fc.la 0755 root root 1410 59169 1334042069
1 f none /usr/local/lib/pango/1.6.0/modules/pango-indic-fc.so 0755 root root 51480 15532 1334042069
1 f none /usr/local/lib/pango/1.6.0/modules/pango-indic-lang.la 0755 root root 1299 49151 1334042072
1 f none /usr/local/lib/pango/1.6.0/modules/pango-indic-lang.so 0755 root root 14336 19153 1334042072
1 f none /usr/local/lib/pango/1.6.0/modules/pango-khmer-fc.la 0755 root root 1410 59265 1334042075
1 f none /usr/local/lib/pango/1.6.0/modules/pango-khmer-fc.so 0755 root root 18824 11879 1334042075
1 f none /usr/local/lib/pango/1.6.0/modules/pango-syriac-fc.la 0755 root root 1416 59961 1334042078
1 f none /usr/local/lib/pango/1.6.0/modules/pango-syriac-fc.so 0755 root root 20936 7822 1334042078
1 f none /usr/local/lib/pango/1.6.0/modules/pango-thai-fc.la 0755 root root 1404 58587 1334042082
1 f none /usr/local/lib/pango/1.6.0/modules/pango-thai-fc.so 0755 root root 34512 64625 1334042082
1 f none /usr/local/lib/pango/1.6.0/modules/pango-tibetan-fc.la 0755 root root 1422 60513 1334042085
1 f none /usr/local/lib/pango/1.6.0/modules/pango-tibetan-fc.so 0755 root root 18608 31693 1334042084
1 d none /usr/local/lib/pkgconfig 0755 root root
1 f none /usr/local/lib/pkgconfig/pango.pc 0644 root root 333 29808 1334042087
1 f none /usr/local/lib/pkgconfig/pangocairo.pc 0644 root root 269 24301 1334042087
1 f none /usr/local/lib/pkgconfig/pangoft2.pc 0644 root root 309 27726 1334042087
1 f none /usr/local/lib/pkgconfig/pangox.pc 0644 root root 326 28837 1334042087
1 f none /usr/local/lib/pkgconfig/pangoxft.pc 0644 root root 264 23831 1334042087
1 d none /usr/local/share 0755 root root
1 d none /usr/local/share/gir-1.0 0755 root root
1 f none /usr/local/share/gir-1.0/Pango-1.0.gir 0644 root root 379597 29262 1334042048
1 f none /usr/local/share/gir-1.0/PangoCairo-1.0.gir 0644 root root 35285 35471 1334042048
1 f none /usr/local/share/gir-1.0/PangoFT2-1.0.gir 0644 root root 13898 51064 1334042048
1 f none /usr/local/share/gir-1.0/PangoXft-1.0.gir 0644 root root 24317 39446 1334042048
1 d none /usr/local/share/gtk-doc 0755 root root
1 d none /usr/local/share/gtk-doc/html 0755 root root
1 d none /usr/local/share/gtk-doc/html/pango 0755 root root
1 f none /usr/local/share/gtk-doc/html/pango/PangoEngineLang.html 0644 root root 10789 1837 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/PangoEngineShape.html 0644 root root 12094 54979 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/PangoFcDecoder.html 0644 root root 11245 36204 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/PangoFcFont.html 0644 root root 21319 26353 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/PangoFcFontMap.html 0644 root root 45514 37663 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/PangoMarkupFormat.html 0644 root root 10082 11725 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/annotation-glossary.html 0644 root root 4422 33332 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-10.html 0644 root root 8655 35192 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-12.html 0644 root root 2955 50387 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-14.html 0644 root root 3732 47783 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-16.html 0644 root root 14188 51195 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-18.html 0644 root root 10931 35459 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-2.html 0644 root root 8223 58037 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-20.html 0644 root root 5455 61990 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-22.html 0644 root root 7567 56225 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-24.html 0644 root root 5337 2802 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-26.html 0644 root root 2730 32357 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-28.html 0644 root root 1998 33966 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-30.html 0644 root root 2125 48624 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-4.html 0644 root root 12859 11503 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-6.html 0644 root root 10376 51389 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-1-8.html 0644 root root 11193 6275 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-deprecated.html 0644 root root 17514 21068 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/api-index-full.html 0644 root root 201753 12011 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/home.png 0644 root root 654 8089 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/index.html 0644 root root 8757 56458 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/index.sgml 0644 root root 120845 39642 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/layout.gif 0644 root root 5572 9986 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/left.png 0644 root root 459 49669 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/lowlevel.html 0644 root root 3756 3813 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-ATSUI-Fonts.html 0644 root root 5525 7974 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Bidirectional-Text.html 0644 root root 20748 47299 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Cairo-Rendering.html 0644 root root 90968 62595 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-CoreText-Fonts.html 0644 root root 4471 51427 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Coverage-Maps.html 0644 root root 23780 36598 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Engines.html 0644 root root 15076 57304 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Fonts.html 0644 root root 190812 60809 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-FreeType-Fonts-and-Rendering.html 0644 root root 51453 14536 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Glyph-Storage.html 0644 root root 128431 18971 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Layout-Objects.html 0644 root root 212688 2015 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Miscellaneous-Utilities.html 0644 root root 41501 58862 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Modules.html 0644 root root 14620 48162 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-OpenType-Font-Handling.html 0644 root root 121245 21416 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Scripts-and-Languages.html 0644 root root 61100 27117 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Tab-Stops.html 0644 root root 28057 40690 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Text-Attributes.html 0644 root root 157073 35840 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Text-Processing.html 0644 root root 101823 11457 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Version-Checking.html 0644 root root 13906 37189 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Vertical-Text.html 0644 root root 27282 4048 1334042086
1 f none /usr/local/share/gtk-doc/html/pango/pango-Win32-Fonts-and-Rendering.html 0644 root root 51115 28125 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/pango-X-Fonts-and-Rendering.html 0644 root root 66405 49271 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/pango-Xft-Fonts-and-Rendering.html 0644 root root 62907 43510 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/pango-hierarchy.html 0644 root root 6524 24846 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/pango-pango-renderer.html 0644 root root 61315 40874 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/pango-querymodules.html 0644 root root 2988 57201 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/pango.devhelp2 0644 root root 123981 7625 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/pango.html 0644 root root 3366 33924 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/rendering.html 0644 root root 2986 62190 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/right.png 0644 root root 472 50613 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/rotated-text.png 0644 root root 23044 29626 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/style.css 0644 root root 5184 22070 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/tools.html 0644 root root 1743 16151 1334042087
1 f none /usr/local/share/gtk-doc/html/pango/up.png 0644 root root 406 41501 1334042087
1 d none /usr/local/share/man 0755 root root
1 d none /usr/local/share/man/man1 0755 root root
1 f none /usr/local/share/man/man1/pango-querymodules.1 0644 root root 2037 27325 1334042087
1 f none /usr/local/share/man/man1/pango-view.1 0644 root root 2812 49027 1334042086
1 i checkinstall 785 2565 1334190865
1 i pkginfo 280 21851 1334190866
070701000a3720000041ed0000000000000000000000024f862312000000000000010000010007ffffffffffffffff0000000800000000install 070701000a3721000081ed0000000000000000000000014f862311000003110000010000010007ffffffffffffffff0000001500000000install/checkinstall #!/bin/sh
#
expected_bits="64"
expected_release="5.10"
expected_platform="sparc"
#
release=`uname -r`
platform=`uname -p`
bits=`isainfo -b`
#
if [ ${platform} != ${expected_platform} ]; then
echo "\n\n\n\tThis package must be installed on a ${expected_platform} architecture\n"
echo "\tAborting installation.\n\n\n"
exit 1
fi
if [ ${release} != ${expected_release} ]; then
echo "\n\n\n\tThis package must be installed on a ${expected_release} machine\n"
echo "\tAborting installation.\n\n\n"
exit 1
fi
if [ ${bits} != ${expected_bits} ]; then
echo "\n\n\n\tThis package must be installed on a ${expected_bits} bit machine\n"
echo "\tYour machine is running a ${bits} bit O.S. currently\n"
echo "\tAborting installation.\n\n\n"
exit 1
fi
exit 0
070701000a3674000041ed0000000000000000000000034f862312000000000000010000010007ffffffffffffffff0000000500000000root 070701000a3675000041ed0000000000000000000000034f862312000000000000010000010007ffffffffffffffff0000000900000000root/usr 070701000a3676000041ed0000000000000000000000074f862312000000000000010000010007ffffffffffffffff0000000f00000000root/usr/local 070701000a36d4000041ed0000000000000000000000054f862312000000000000010000010007ffffffffffffffff0000001500000000root/usr/local/share 070701000a371c000041ed0000000000000000000000034f862312000000000000010000010007ffffffffffffffff0000001900000000root/usr/local/share/man 070701000a371d000041ed0000000000000000000000024f862312000000000000010000010007ffffffffffffffff0000001e00000000root/usr/local/share/man/man1 070701000a371f000081a40000000000000000000000014f83dde600000afc0000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/man/man1/pango-view.1 .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.40.6.
.TH PANGO-VIEW "1" "March 2012" "pango-view (pango) 1.30.0" "User Commands"
.SH NAME
pango-view \- Pango text viewer
.SH DESCRIPTION
.SS "Usage:"
.IP
pango\-view [OPTION...] \- FILE
.SS "Help Options:"
.TP
\fB\-h\fR, \fB\-\-help\fR
Show help options
.TP
\fB\-\-help\-all\fR
Show all help options
.TP
\fB\-\-help\-cairo\fR
Options understood by the cairo backend
.SS "Cairo backend options:"
.TP
\fB\-\-annotate\fR=\fI1\fR or 2
Annotate the output
.SS "Application Options:"
.TP
\fB\-\-no\-auto\-dir\fR
No layout direction according to contents
.TP
\fB\-\-backend\fR=\fIcairo\fR/xft/ft2/x
Pango backend to use for rendering (default: cairo)
.TP
\fB\-\-background\fR=\fIred\fR/#rrggbb/#rrggbbaa/transparent
Set the background color
.TP
\fB\-q\fR, \fB\-\-no\-display\fR
Do not display (just write to file or whatever)
.TP
\fB\-\-dpi\fR=\fInumber\fR
Set the resolution
.TP
\fB\-\-align\fR=\fIleft\fR/center/right
Text alignment
.TP
\fB\-\-ellipsize\fR=\fIstart\fR/middle/end
Ellipsization mode
.TP
\fB\-\-font\fR=\fIdescription\fR
Set the font description
.TP
\fB\-\-foreground\fR=\fIred\fR/#rrggbb/#rrggbbaa
Set the text color
.TP
\fB\-\-gravity\fR=\fIsouth\fR/east/north/west/auto
Base gravity: glyph rotation
.TP
\fB\-\-gravity\-hint\fR=\fInatural\fR/strong/line
Gravity hint
.TP
\fB\-\-header\fR
Display the options in the output
.TP
\fB\-\-height=\fR+points/\-numlines
Height in points (positive) or number of lines (negative) for ellipsizing
.TP
\fB\-\-hinting\fR=\fInone\fR/auto/full
Hinting style
.TP
\fB\-\-indent\fR=\fIpoints\fR
Width in points to indent paragraphs
.TP
\fB\-\-justify\fR
Align paragraph lines to be justified
.TP
\fB\-\-language\fR=\fIen_US\fR/etc
Language to use for font selection
.TP
\fB\-\-margin\fR=\fICSS\-style\fR numbers in pixels
Set the margin on the output in pixels
.TP
\fB\-\-markup\fR
Interpret text as Pango markup
.TP
\fB\-o\fR, \fB\-\-output\fR=\fIfile\fR
Save rendered image to output file
.TP
\fB\-\-pangorc\fR=\fIfile\fR
pangorc file to use (default is ./pangorc)
.TP
\fB\-\-pixels\fR
Use pixel units instead of points (sets dpi to 72)
.TP
\fB\-\-rtl\fR
Set base direction to right\-to\-left
.TP
\fB\-\-rotate\fR=\fIdegrees\fR
Angle at which to rotate results
.TP
\fB\-n\fR, \fB\-\-runs\fR=\fIinteger\fR
Run Pango layout engine this many times
.TP
\fB\-\-single\-par\fR
Enable single\-paragraph mode
.TP
\fB\-t\fR, \fB\-\-text\fR=\fIstring\fR
Text to display (instead of a file)
.TP
\fB\-\-version\fR
Show version numbers
.TP
\fB\-\-waterfall\fR
Create a waterfall display
.TP
\fB\-w\fR, \fB\-\-width\fR=\fIpoints\fR
Width in points to which to wrap lines or ellipsize
.TP
\fB\-\-wrap\fR=\fIword\fR/char/word\-char
Text wrapping mode (needs a width to be set)
.PP
Pango module interface version: 1.6.0
070701000a371e000081a40000000000000000000000014f83dde7000007f50000010000010007ffffffffffffffff0000003300000000root/usr/local/share/man/man1/pango-querymodules.1 '\" t
.\" Title: pango-querymodules
.\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
.\" Generator: DocBook XSL Stylesheets v1.76.1
.\" Date: 03/26/2012
.\" Manual: [FIXME: manual]
.\" Source: [FIXME: source]
.\" Language: English
.\"
.TH "PANGO\-QUERYMODULES" "1" "03/26/2012" "[FIXME: source]" "[FIXME: manual]"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH "NAME"
pango-querymodules \- Module registration utility
.SH "SYNOPSIS"
.HP \w'\fBpango\-querymodules\fR\ 'u
\fBpango\-querymodules\fR [module...]
.SH "DESCRIPTION"
.PP
\fBpango\-querymodules\fR
collects information about loadable modules for Pango and writes it to
stdout\&.
.PP
If called without arguments, it looks for modules in the Pango module path\&.
.PP
If called with arguments, it looks for the specified modules\&. The arguments may be absolute or relative paths\&.
.SH "ENVIRONMENT"
.PP
The Pango module path is specified by the key
Pango/ModulesPath
in the Pango config database, which is read from
\fIsysconfdir\fR/pango/pangorc,
~/\&.pangorc
and the file specified in the environment variable
\fBPANGO_RC_FILE\fR\&.
.SH "BUGS"
.PP
None known yet\&.
070701000a36d5000041ed0000000000000000000000024f862312000000000000010000010007ffffffffffffffff0000001d00000000root/usr/local/share/gir-1.0 070701000a36d7000081a40000000000000000000000014f83ddc0000089d50000010000010007ffffffffffffffff0000003000000000root/usr/local/share/gir-1.0/PangoCairo-1.0.gir
#PangoCairoFont is an interface exported by fonts for
use with Cairo. The actual type of the font will depend
on the particular font technology Cairo was compiled to use.Gets the #cairo_scaled_font_t used by @font.
The scaled font can be referenced and kept using
cairo_scaled_font_reference().
or %NULL if @font is %NULL.the #cairo_scaled_font_t used by @font,#PangoCairoFontMap is an interface exported by font maps for
use with Cairo. The actual type of the font map will depend
on the particular font technology Cairo was compiled to use.Gets a default #PangoCairoFontMap to use with Cairo.
Note that the type of the returned object will depend
on the particular font backend Cairo was compiled to use;
You generally should only use the #PangoFontMap and
#PangoCairoFontMap interfaces on the returned object.
The default Cairo fontmap can be changed by using
pango_cairo_font_map_set_default(). This can be used to
change the Cairo font backend that the default fontmap
uses for example.
for Pango. This object is owned by Pango and must not be freed.the default Cairo fontmapCreates a new #PangoCairoFontMap object; a fontmap is used
to cache information about available fonts, and holds
certain global parameters such as the resolution.
In most cases, you can use pango_cairo_font_map_get_default()
instead.
Note that the type of the returned object will depend
on the particular font backend Cairo was compiled to use;
You generally should only use the #PangoFontMap and
#PangoCairoFontMap interfaces on the returned object.
which should be freed with g_object_unref().the newly allocated #PangoFontMap,Creates a new #PangoCairoFontMap object of the type suitable
to be used with cairo font backend of type @fonttype.
In most cases one should simply use @pango_cairo_font_map_new(),
or in fact in most of those cases, just use
@pango_cairo_font_map_get_default().
of suitable type which should be freed with
g_object_unref(), or %NULL if the requested cairo
font backend is not supported / compiled in.the newly allocated #PangoFontMapdesired #cairo_font_type_tCreate a #PangoContext for the given fontmap.the newly created context; free with g_object_unref().Gets the type of Cairo font backend that @fontmap uses.the #cairo_font_type_t cairo font backend typeGets the resolution for the fontmap. See pango_cairo_font_map_set_resolution()the resolution in "dots per inch"Sets a default #PangoCairoFontMap to use with Cairo.
This can be used to change the Cairo font backend that the
default fontmap uses for example. The old default font map
is unreffed and the new font map referenced.
A value of %NULL for @fontmap will cause the current default
font map to be released and a new default font
map to be created on demand, using pango_cairo_font_map_new().Sets the resolution for the fontmap. This is a scale factor between
points specified in a #PangoFontDescription and Cairo units. The
default value is 96, meaning that a 10 point font will be 13
units high. (10 * 96. / 72. = 13.3).the resolution in "dots per inch". (Physical inches aren't actually involved; the terminology is conventional.)Retrieves any font rendering options previously set with
pango_cairo_font_map_set_font_options(). This function does not report options
that are derived from the target surface by pango_cairo_update_context()
if no options have been set. This value is owned by the context
and must not be modified or freed.the font options previously set on the context, or %NULLa #PangoContext, from a pangocairo font mapGets the resolution for the context. See pango_cairo_context_set_resolution()
be returned if no resolution has previously been set.the resolution in "dots per inch". A negative value willa #PangoContext, from a pangocairo font mapSets callback function for context to use for rendering attributes
of type %PANGO_ATTR_SHAPE. See #PangoCairoShapeRendererFunc for
details.
Retrieves callback function and associated user data for rendering
attributes of type %PANGO_ATTR_SHAPE as set by
pango_cairo_context_set_shape_renderer(), if any.
if no shape rendering callback have been set.the shape rendering callback previously set on the context, or %NULLa #PangoContext, from a pangocairo font mapPointer to #gpointer to return user dataSets the font options used when rendering text with this context.
These options override any options that pango_cairo_update_context()
derives from the target surface.a #PangoContext, from a pangocairo font mapa #cairo_font_options_t, or %NULL to unset any previously set options. A copy is made.Sets the resolution for the context. This is a scale factor between
points specified in a #PangoFontDescription and Cairo units. The
default value is 96, meaning that a 10 point font will be 13
units high. (10 * 96. / 72. = 13.3).a #PangoContext, from a pangocairo font mapthe resolution in "dots per inch". (Physical inches aren't actually involved; the terminology is conventional.) A 0 or negative value means to use the resolution from the font map.Sets callback function for context to use for rendering attributes
of type %PANGO_ATTR_SHAPE. See #PangoCairoShapeRendererFunc for
details.a #PangoContext, from a pangocairo font mapCallback function for rendering attributes of type %PANGO_ATTR_SHAPE, or %NULL to disable shape rendering.User data that will be passed to @func.Callback that will be called when the context is freed to release @data, or %NULL.Creates a context object set up to match the current transformation
and target surface of the Cairo context. This context can then be
used to create a layout using pango_layout_new().
This function is a convenience function that creates a context using
the default font map, then updates it to @cr. If you just need to
create a layout for use with @cr and do not need to access #PangoContext
directly, you can use pango_cairo_create_layout() instead.
g_object_unref().the newly created #PangoContext. Free witha Cairo contextCreates a layout object set up to match the current transformation
and target surface of the Cairo context. This layout can then be
used for text measurement with functions like
pango_layout_get_size() or drawing with functions like
pango_cairo_show_layout(). If you change the transformation
or target surface for @cr, you need to call pango_cairo_update_layout()
This function is the most convenient way to use Cairo with Pango,
however it is slightly inefficient since it creates a separate
#PangoContext object for each layout. This might matter in an
application that was laying out large amounts of text.
g_object_unref().the newly created #PangoLayout. Free witha Cairo contextAdd a squiggly line to the current path in the specified cairo context that
approximately covers the given rectangle in the style of an underline used
to indicate a spelling error. (The width of the underline is rounded to an
integer number of up/down segments and the resulting rectangle is centered
in the original rectangle)a Cairo contextThe X coordinate of one corner of the rectangleThe Y coordinate of one corner of the rectangleNon-negative width of the rectangleNon-negative height of the rectangleGets a default #PangoCairoFontMap to use with Cairo.
Note that the type of the returned object will depend
on the particular font backend Cairo was compiled to use;
You generally should only use the #PangoFontMap and
#PangoCairoFontMap interfaces on the returned object.
The default Cairo fontmap can be changed by using
pango_cairo_font_map_set_default(). This can be used to
change the Cairo font backend that the default fontmap
uses for example.
for Pango. This object is owned by Pango and must not be freed.the default Cairo fontmapCreates a new #PangoCairoFontMap object; a fontmap is used
to cache information about available fonts, and holds
certain global parameters such as the resolution.
In most cases, you can use pango_cairo_font_map_get_default()
instead.
Note that the type of the returned object will depend
on the particular font backend Cairo was compiled to use;
You generally should only use the #PangoFontMap and
#PangoCairoFontMap interfaces on the returned object.
which should be freed with g_object_unref().the newly allocated #PangoFontMap,Creates a new #PangoCairoFontMap object of the type suitable
to be used with cairo font backend of type @fonttype.
In most cases one should simply use @pango_cairo_font_map_new(),
or in fact in most of those cases, just use
@pango_cairo_font_map_get_default().
of suitable type which should be freed with
g_object_unref(), or %NULL if the requested cairo
font backend is not supported / compiled in.the newly allocated #PangoFontMapdesired #cairo_font_type_tAdds the glyphs in @glyphs to the current path in the specified
cairo context. The origin of the glyphs (the left edge of the baseline)
will be at the current point of the cairo context.a Cairo contexta #PangoFont from a #PangoCairoFontMapa #PangoGlyphStringAdds the text in #PangoLayoutLine to the current path in the
specified cairo context. The origin of the glyphs (the left edge
of the line) will be at the current point of the cairo context.a Cairo contexta #PangoLayoutLineAdds the text in a #PangoLayout to the current path in the
specified cairo context. The top-left corner of the #PangoLayout
will be at the current point of the cairo context.a Cairo contexta Pango layoutDraw a squiggly line in the specified cairo context that approximately
covers the given rectangle in the style of an underline used to indicate a
spelling error. (The width of the underline is rounded to an integer
number of up/down segments and the resulting rectangle is centered in the
original rectangle)a Cairo contextThe X coordinate of one corner of the rectangleThe Y coordinate of one corner of the rectangleNon-negative width of the rectangleNon-negative height of the rectangleDraws the glyphs in @glyph_item in the specified cairo context,
embedding the text associated with the glyphs in the output if the
output format supports it (PDF for example), otherwise it acts
similar to pango_cairo_show_glyph_string().
The origin of the glyphs (the left edge of the baseline) will
be drawn at the current point of the cairo context.
Note that @text is the start of the text for layout, which is then
indexed by <literal>@glyph_item->item->offset</literal>.a Cairo contextthe UTF-8 text that @glyph_item refers toa #PangoGlyphItemDraws the glyphs in @glyphs in the specified cairo context.
The origin of the glyphs (the left edge of the baseline) will
be drawn at the current point of the cairo context.a Cairo contexta #PangoFont from a #PangoCairoFontMapa #PangoGlyphStringDraws a #PangoLayout in the specified cairo context.
The top-left corner of the #PangoLayout will be drawn
at the current point of the cairo context.a Cairo contexta Pango layoutDraws a #PangoLayoutLine in the specified cairo context.
The origin of the glyphs (the left edge of the line) will
be drawn at the current point of the cairo context.a Cairo contexta #PangoLayoutLineUpdates a #PangoContext previously created for use with Cairo to
match the current transformation and target surface of a Cairo
context. If any layouts have been created for the context,
it's necessary to call pango_layout_context_changed() on those
layouts.a Cairo contexta #PangoContext, from a pangocairo font mapUpdates the private #PangoContext of a #PangoLayout created with
pango_cairo_create_layout() to match the current transformation
and target surface of a Cairo context.a Cairo contexta #PangoLayout, from pango_cairo_create_layout()
070701000a36d9000081a40000000000000000000000014f83ddc000005efd0000010000010007ffffffffffffffff0000002e00000000root/usr/local/share/gir-1.0/PangoXft-1.0.gir
#PangoXftRenderer is a subclass of #PangoRenderer used for rendering
with Pango's Xft backend. It can be used directly, or it can be
further subclassed to modify exactly how drawing of individual
elements occurs.Create a new #PangoXftRenderer to allow rendering Pango objects
with the Xft library. You must call pango_xft_renderer_set_draw() before
using the renderer.
be freed with g_object_unref().the newly created #PangoXftRenderer, which shouldan X displaythe index of the screen for @display to which rendering will be doneSets the default foreground color for a #XftRenderer.the default foreground colorSets the #XftDraw object that the renderer is drawing to.
The renderer must not be currently active.a #XftDrawThe class structure for #PangoXftRendererRetrieves a #PangoContext appropriate for rendering with
Xft fonts on the given screen of the given display.
pango_font_map_create_context() instead.the new #PangoContext.an X display.an X screen.Returns the #PangoXftFontmap for the given display and screen.
The fontmap is owned by Pango and will be valid until
the display is closed.a #PangoFontMap object, owned by Pango.an X displaythe screen number of a screen within @displayRenders a #PangoGlyphString onto an Xrender <type>Picture</type> object.an X displaythe source picture to draw the string withthe destination picture to draw the string ontothe font in which to draw the stringthe glyph string to drawthe x position of start of string (in pixels)the y position of baseline (in pixels)Renders a #PangoGlyphString onto an <type>XftDraw</type> object wrapping an X drawable.the <type>XftDraw</type> object.the color in which to draw the stringthe font in which to draw the stringthe glyph string to drawthe x position of start of string (in pixels)the y position of baseline (in pixels)Render a #PangoLayout onto a #XftDrawan #XftDrawthe foreground color in which to draw the layout (may be overridden by color attributes)a #PangoLayoutthe X position of the left of the layout (in Pango units)the Y position of the top of the layout (in Pango units)Render a #PangoLayoutLine onto a #XftDrawan #XftDrawthe foreground color in which to draw the layout line (may be overridden by color attributes)a #PangoLayoutLinethe x position of start of string (in Pango units)the y position of baseline (in Pango units)Renders a #PangoGlyphString onto a #XftDraw, possibly
transforming the layed-out coordinates through a transformation
matrix. Note that the transformation matrix for @font is not
changed, so to produce correct rendering results, the @font
must have been loaded using a #PangoContext with an identical
transformation matrix to that passed in to this function.an #XftDrawthe color in which to draw the glyphsa #PangoMatrix, or %NULL to use an identity transformationthe font in which to draw the stringthe glyph string to drawthe x position of the start of the string (in Pango units in user space coordinates)the y position of the baseline (in Pango units in user space coordinates)Sets a function that will be called to do final configuration
substitution on a #FcPattern before it is used to load
the font. This function can be used to do things like set
hinting and antialiasing options.an X Displaythe screen number of a screen within @displayfunction to call to to do final config tweaking on #FcPattern objects.data to pass to @funcfunction to call when @data is no longer used.Release any resources that have been cached for the
combination of @display and @screen. Note that when the
X display is closed, resources are released automatically,
without needing to call this function.an X displaythe screen number of a screen within @displayCall this function any time the results of the
default substitution function set with
pango_xft_set_default_substitute() change.
That is, if your substitution function will return different
results for the same input pattern, you must call this function.an X Displaythe screen number of a screen within @display
070701000a36d6000081a40000000000000000000000014f83ddc00005cacd0000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/gir-1.0/Pango-1.0.gir
Create a new font description attribute. This attribute
allows setting family, style, weight, variant, stretch,
and size simultaneously.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should bethe font descriptionCopy a #PangoAttrIterator
be freed with pango_attr_iterator_destroy().the newly allocated #PangoAttrIterator, which shouldDestroy a #PangoAttrIterator and free all associated memory.Find the current attribute of a particular type at the iterator
location. When multiple attributes of the same type overlap,
the attribute whose range starts closest to the current location
is used.
if no attribute of that type applies to the current
location.the current attribute of the given type, or %NULLthe type of attribute to find.Gets a list of all attributes at the current position of the
iterator.
all attributes for the current range.
To free this value, call pango_attribute_destroy() on
each value and g_slist_free() on the list.a list ofGet the font and other attributes at the current iterator position.a #PangoFontDescription to fill in with the current values. The family name in this structure will be set using pango_font_description_set_family_static() using values from an attribute in the #PangoAttrList associated with the iterator, so if you plan to keep it around, you must call: <literal>pango_font_description_set_family (desc, pango_font_description_get_family (desc))</literal>.if non-%NULL, location to store language tag for item, or %NULL if none is found.if non-%NULL, location in which to store a list of non-font attributes at the the current position; only the highest priority value of each attribute will be added to this list. In order to free this value, you must call pango_attribute_destroy() on each member.Advance the iterator until the next change of style.%FALSE if the iterator is at the end of the list, otherwise %TRUEGet the range of the current segment. Note that the
stored return values are signed, not unsigned like
the values in #PangoAttribute. To deal with this API
oversight, stored return values that wouldn't fit into
a signed integer are clamped to %G_MAXINT.location to store the start of the rangelocation to store the end of the rangeCreate a new language tag attribute.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should belanguage tagCreate a new empty attribute list with a reference count of one.
be freed with pango_attr_list_unref().the newly allocated #PangoAttrList, which shouldInsert the given attribute into the #PangoAttrList. It will
replace any attributes of the same type on that segment
and be merged with any adjoining attributes that are identical.
This function is slower than pango_attr_list_insert() for
creating a attribute list in order (potentially much slower
for large lists). However, pango_attr_list_insert() is not
suitable for continually changing a set of attributes
since it never removes or combines existing attributes.the attribute to insert. Ownership of this value is assumed by the list.Copy @list and return an identical new list.
reference count of one, which should
be freed with pango_attr_list_unref().
Returns %NULL if @list was %NULL.the newly allocated #PangoAttrList, with aGiven a #PangoAttrList and callback function, removes any elements
of @list for which @func returns %TRUE and inserts them into
a new list.
no attributes of the given types were found.the new #PangoAttrList or %NULL ifcallback function; returns %TRUE if an attribute should be filtered out.Data to be passed to @funcCreate a iterator initialized to the beginning of the list.
@list must not be modified until this iterator is freed.
be freed with pango_attr_iterator_destroy().the newly allocated #PangoAttrIterator, which shouldInsert the given attribute into the #PangoAttrList. It will
be inserted after all other attributes with a matching
@start_index.the attribute to insert. Ownership of this value is assumed by the list.Insert the given attribute into the #PangoAttrList. It will
be inserted before all other attributes with a matching
@start_index.the attribute to insert. Ownership of this value is assumed by the list.Increase the reference count of the given attribute list by one.The attribute list passed inThis function opens up a hole in @list, fills it in with attributes from
the left, and then merges @other on top of the hole.
This operation is equivalent to stretching every attribute
that applies at position @pos in @list by an amount @len,
and then calling pango_attr_list_change() with a copy
of each attribute in @other in sequence (offset in position by @pos).
This operation proves useful for, for instance, inserting
a pre-edit string in the middle of an edit buffer.another #PangoAttrListthe position in @list at which to insert @otherthe length of the spliced segment. (Note that this must be specified since the attributes in @other may only be present at some subsection of this range)Decrease the reference count of the given attribute list by one.
If the result is zero, free the attribute list and the attributes
it contains.Create a new shape attribute. A shape is used to impose a
particular ink and logical rectangle on the result of shaping a
particular glyph. This might be used, for instance, for
embedding a picture or a widget inside a #PangoLayout.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should beink rectangle to assign to each characterlogical rectangle to assign to each characterLike pango_attr_shape_new(), but a user data pointer is also
provided; this pointer can be accessed when later
rendering the glyph.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should beink rectangle to assign to each characterlogical rectangle to assign to each characteruser data pointerfunction to copy @data when the attribute is copied. If %NULL, @data is simply copied as a pointer.function to free @data when the attribute is freed, or %NULLCreate a new font-size attribute in fractional points.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should bethe font size, in %PANGO_SCALE<!-- -->ths of a point.Create a new font-size attribute in device units.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should bethe font size, in %PANGO_SCALE<!-- -->ths of a device unit.Fetches the attribute type name passed in when registering the type using
pango_attr_type_register().
The returned value is an interned string (see g_intern_string() for what
that means) that should not be modified or freed.
a built-in Pango attribute type or invalid.the type ID name (which may be %NULL), or %NULL if @type isan attribute type ID to fetch the name forAllocate a new attribute type ID. The attribute type name can be accessed
later by using pango_attr_type_get_name().the new type ID.an identifier for the typeMake a copy of an attribute.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should beDestroy a #PangoAttribute and free all associated memory.Compare two attributes for equality. This compares only the
actual value of the two attributes and not the ranges that the
attributes apply to.%TRUE if the two attributes have the same value.another #PangoAttributeInitializes @attr's klass to @klass,
it's start_index to %PANGO_ATTR_INDEX_FROM_TEXT_BEGINNING
and end_index to %PANGO_ATTR_INDEX_TO_TEXT_END
such that the attribute applies
to the entire text by default.a #PangoAttributeClassThe #PangoBidiType type represents the bidirectional character
type of a Unicode character as specified by the
<ulink url="http://www.unicode.org/reports/tr9/">Unicode bidirectional algorithm</ulink>.Determines the normative bidirectional character type of a
character, as specified in the Unicode Character Database.
A simplified version of this function is available as
pango_unichar_get_direction().
Unicode bidirectional algorithm.the bidirectional character type, as used in thea Unicode characterCreates a copy of @src, which should be freed with
pango_color_free(). Primarily used by language bindings,
not that useful otherwise (since colors can just be copied
by assignment in C).
be freed with pango_color_free(), or %NULL
if @src was %NULL.the newly allocated #PangoColor, which shouldFrees a color allocated by pango_color_copy().Fill in the fields of a color from a string specification. The
string can either one of a large set of standard names. (Taken
from the X11 <filename>rgb.txt</filename> file), or it can be a hex value in the
form '#rgb' '#rrggbb' '#rrrgggbbb' or '#rrrrggggbbbb' where
'r', 'g' and 'b' are hex digits of the red, green, and blue
components of the color, respectively. (White in the four
forms is '#fff' '#ffffff' '#fffffffff' and '#ffffffffffff')
otherwise false.%TRUE if parsing of the specifier succeeded,a string specifying the new colorReturns a textual specification of @color in the hexadecimal form
<literal>#rrrrggggbbbb</literal>, where <literal>r</literal>,
<literal>g</literal> and <literal>b</literal> are hex digits representing
the red, green, and blue components respectively.a newly-allocated text string that must be freed with g_free().Creates a new #PangoContext initialized to default values.
This function is not particularly useful as it should always
be followed by a pango_context_set_font_map() call, and the
function pango_font_map_create_context() does these two steps
together and hence users are recommended to use that.
If you are using Pango as part of a higher-level system,
that system may have it's own way of create a #PangoContext.
For instance, the GTK+ toolkit has, among others,
gdk_pango_context_get_for_screen(), and
gtk_widget_get_pango_context(). Use those instead.
be freed with g_object_unref().the newly allocated #PangoContext, which shouldRetrieves the base direction for the context. See
pango_context_set_base_dir().the base direction for the context.Retrieves the base gravity for the context. See
pango_context_set_base_gravity().the base gravity for the context.Retrieve the default font description for the context.
description. This value must not be modified or freed.a pointer to the context's default fontGets the #PangoFontmap used to look up fonts for this context.
This value is owned by Pango and should not be unreferenced.the font map for the #PangoContext.Retrieves the gravity for the context. This is similar to
pango_context_get_base_gravity(), except for when the base gravity
is %PANGO_GRAVITY_AUTO for which pango_gravity_get_for_matrix() is used
to return the gravity from the current context matrix.the resolved gravity for the context.Retrieves the gravity hint for the context. See
pango_context_set_gravity_hint() for details.the gravity hint for the context.Retrieves the global language tag for the context.the global language tag.Gets the transformation matrix that will be applied when
rendering with this context. See pango_context_set_matrix().
(which is the same as the identity matrix). The returned
matrix is owned by Pango and must not be modified or
freed.the matrix, or %NULL if no matrix has been setGet overall metric information for a particular font
description. Since the metrics may be substantially different for
different scripts, a language tag can be provided to indicate that
the metrics should be retrieved that correspond to the script(s)
used by that language.
The #PangoFontDescription is interpreted in the same way as
by pango_itemize(), and the family name may be a comma separated
list of figures. If characters from multiple of these families
would be used to render the string, then the returned fonts would
be a composite of the metrics for the fonts loaded for the
individual families.
when finished using the object.a #PangoFontMetrics object. The caller must call pango_font_metrics_unref()a #PangoFontDescription structure. %NULL means that the font description from the context will be used.language tag used to determine which script to get the metrics for. %NULL means that the language tag from the context will be used. If no language tag is set on the context, metrics for the default language (as determined by pango_language_get_default()) will be returned.List all families for a context.location to store a pointer to an array of #PangoFontFamily *. This array should be freed with g_free().location to store the number of elements in @descsLoads the font in one of the fontmaps in the context
that is the closest match for @desc.
was loaded, or %NULL if no font matched.the newly allocated #PangoFont thata #PangoFontDescription describing the font to loadLoad a set of fonts in the context that can be used to render
a font matching @desc.
or %NULL if no font matched.the newly allocated #PangoFontset loaded,a #PangoFontDescription describing the fonts to loada #PangoLanguage the fonts will be used forSets the base direction for the context.
The base direction is used in applying the Unicode bidirectional
algorithm; if the @direction is %PANGO_DIRECTION_LTR or
%PANGO_DIRECTION_RTL, then the value will be used as the paragraph
direction in the Unicode bidirectional algorithm. A value of
%PANGO_DIRECTION_WEAK_LTR or %PANGO_DIRECTION_WEAK_RTL is used only
for paragraphs that do not contain any strong characters themselves.the new base directionSets the base gravity for the context.
The base gravity is used in laying vertical text out.the new base gravitySet the default font description for the contextthe new pango font descriptionSets the font map to be searched when fonts are looked-up in this context.
This is only for internal use by Pango backends, a #PangoContext obtained
via one of the recommended methods should already have a suitable font map.the #PangoFontMap to set.Sets the gravity hint for the context.
The gravity hint is used in laying vertical text out, and is only relevant
if gravity of the context as returned by pango_context_get_gravity()
is set %PANGO_GRAVITY_EAST or %PANGO_GRAVITY_WEST.the new gravity hintSets the global language tag for the context. The default language
for the locale of the running process can be found using
pango_language_get_default().the new language tag.Sets the transformation matrix that will be applied when rendering
with this context. Note that reported metrics are in the user space
coordinates before the application of the matrix, not device-space
coordinates after the application of the matrix. So, they don't scale
with the matrix, though they may change slightly for different
matrices, depending on how the text is fit to the pixel grid.a #PangoMatrix, or %NULL to unset any existing matrix. (No matrix set is the same as setting the identity matrix.)Copy an existing #PangoCoverage. (This function may now be unnecessary
since we refcount the structure. File a bug if you use it.)
with a reference count of one, which
should be freed with pango_coverage_unref().the newly allocated #PangoCoverage,Determine whether a particular index is covered by @coveragethe coverage level of @coverage for character @index_.the index to checkSet the coverage for each index in @coverage to be the max (better)
value of the current coverage for the index and the coverage for
the corresponding index in @other.another #PangoCoverageIncrease the reference count on the #PangoCoverage by one@coverageModify a particular index within @coveragethe index to modifythe new level for @index_Convert a #PangoCoverage structure into a flat binary formatlocation to store result (must be freed with g_free())location to store size of resultDecrease the reference count on the #PangoCoverage by one.
If the result is zero, free the coverage and all associated memory.Convert data generated from pango_converage_to_bytes() back
to a #PangoCoverage
the data was invalid.a newly allocated #PangoCoverage, or %NULL ifbinary data representing a #PangoCoveragethe size of @bytes in bytesCreate a new #PangoCoverage
initialized to %PANGO_COVERAGE_NONE
with a reference count of one, which
should be freed with pango_coverage_unref().the newly allocated #PangoCoverage,The #PangoDirection type represents a direction in the
Unicode bidirectional algorithm; not every value in this
enumeration makes sense for every usage of #PangoDirection;
for example, the return value of pango_unichar_direction()
and pango_find_base_dir() cannot be %PANGO_DIRECTION_WEAK_LTR
or %PANGO_DIRECTION_WEAK_RTL, since every character is either
neutral or has a strong direction; on the other hand
%PANGO_DIRECTION_NEUTRAL doesn't make sense to pass
to pango_itemize_with_base_dir().
The %PANGO_DIRECTION_TTB_LTR, %PANGO_DIRECTION_TTB_RTL
values come from an earlier interpretation of this
enumeration as the writing direction of a block of
text and are no longer used; See #PangoGravity for how
vertical text is handled in Pango.The #PangoEllipsizeMode type describes what sort of (if any)
ellipsization should be applied to a line of text. In
the ellipsization process characters are removed from the
text in order to make it fit to a given width and replaced
with an ellipsis.Frees an array of font descriptions.a pointer to an array of #PangoFontDescription, may be %NULLnumber of font descriptions in @descsReturns a description of the font, with font size set in points.
Use pango_font_describe_with_absolute_size() if you want the font
size in device units.a newly-allocated #PangoFontDescription object.Returns a description of the font, with absolute font size set
(in device units). Use pango_font_describe() if you want the font
size in points.a newly-allocated #PangoFontDescription object.Finds the best matching shaper for a font for a particular
language tag and character point.the best matching shaper.the language taga Unicode character.Computes the coverage map for a given font and language tag.a newly-allocated #PangoCoverage object.the language tagGets the font map for which the font was created.
Note that the font maintains a <firstterm>weak</firstterm> reference
to the font map, so if all references to font map are dropped, the font
map will be finalized even if there are fonts created with the font
map that are still alive. In that case this function will return %NULL.
It is the responsibility of the user to ensure that the font map is kept
alive. In most uses this is not an issue as a #PangoContext holds
a reference to the font map.
if @font is %NULL.the #PangoFontMap for the font, or %NULLGets the logical and ink extents of a glyph within a font. The
coordinate system for each rectangle has its origin at the
base line and horizontal origin of the character with increasing
coordinates extending to the right and down. The macros PANGO_ASCENT(),
PANGO_DESCENT(), PANGO_LBEARING(), and PANGO_RBEARING() can be used to convert
from the extents rectangle to more traditional font metrics. The units
of the rectangles are in 1/PANGO_SCALE of a device unit.
If @font is %NULL, this function gracefully sets some sane values in the
output variables and returns.the glyph indexrectangle used to store the extents of the glyph as drawn or %NULL to indicate that the result is not needed.rectangle used to store the logical extents of the glyph or %NULL to indicate that the result is not needed.Gets overall metric information for a font. Since the metrics may be
substantially different for different scripts, a language tag can
be provided to indicate that the metrics should be retrieved that
correspond to the script(s) used by that language.
If @font is %NULL, this function gracefully sets some sane values in the
output variables and returns.
when finished using the object.a #PangoFontMetrics object. The caller must call pango_font_metrics_unref()language tag used to determine which script to get the metrics for, or %NULL to indicate to get the metrics for the entire font.Creates a new font description structure with all fields unset.
should be freed using pango_font_description_free().the newly allocated #PangoFontDescription, whichDetermines if the style attributes of @new_match are a closer match
for @desc than those of @old_match are, or if @old_match is %NULL,
determines if @new_match is a match at all.
Approximate matching is done for
weight and style; other style attributes must match exactly.
Style attributes are all attributes other than family and size-related
attributes. Approximate matching for style considers PANGO_STYLE_OBLIQUE
and PANGO_STYLE_ITALIC as matches, but not as good a match as when the
styles are equal.
Note that @old_match must match @desc.%TRUE if @new_match is a better matcha #PangoFontDescription, or %NULLa #PangoFontDescriptionMake a copy of a #PangoFontDescription.
be freed with pango_font_description_free(), or %NULL
if @desc was %NULL.the newly allocated #PangoFontDescription, which shouldLike pango_font_description_copy(), but only a shallow copy is made
of the family name and other allocated fields. The result can only
be used until @desc is modified or freed. This is meant to be used
when the copy is only needed temporarily.
be freed with pango_font_description_free(), or %NULL
if @desc was %NULL.the newly allocated #PangoFontDescription, which shouldCompares two font descriptions for equality. Two font descriptions
are considered equal if the fonts they describe are provably identical.
This means that their masks do not have to match, as long as other fields
are all the same. (Two font descriptions may result in identical fonts
being loaded, but still compare %FALSE.)
%FALSE otherwise.%TRUE if the two font descriptions are identical,another #PangoFontDescriptionFrees a font description.Gets the family name field of a font description. See
pango_font_description_set_family().
%NULL if not previously set. This has the same life-time
as the font description itself and should not be freed.the family name field for the font description, orGets the gravity field of a font description. See
pango_font_description_set_gravity().
pango_font_description_get_set_fields() to find out if
the field was explicitly set or not.the gravity field for the font description. UseDetermines which fields in a font description have been set.
fields in @desc that have been set.a bitmask with bits set corresponding to theGets the size field of a font description.
See pango_font_description_set_size().
You must call pango_font_description_get_size_is_absolute()
to find out which is the case. Returns 0 if the size field has not
previously been set or it has been set to 0 explicitly.
Use pango_font_description_get_set_fields() to
find out if the field was explicitly set or not.the size field for the font description in points or device units.Determines whether the size of the font is in points (not absolute) or device units (absolute).
See pango_font_description_set_size() and pango_font_description_set_absolute_size().
points or device units. Use pango_font_description_get_set_fields() to
find out if the size field of the font description was explicitly set or not.whether the size for the font description is inGets the stretch field of a font description.
See pango_font_description_set_stretch().
pango_font_description_get_set_fields() to find out if
the field was explicitly set or not.the stretch field for the font description. UseGets the style field of a #PangoFontDescription. See
pango_font_description_set_style().
Use pango_font_description_get_set_fields() to find out if
the field was explicitly set or not.the style field for the font description.Gets the variant field of a #PangoFontDescription. See
pango_font_description_set_variant().
pango_font_description_get_set_fields() to find out if
the field was explicitly set or not.the variant field for the font description. UseGets the weight field of a font description. See
pango_font_description_set_weight().
pango_font_description_get_set_fields() to find out if
the field was explicitly set or not.the weight field for the font description. UseComputes a hash of a #PangoFontDescription structure suitable
to be used, for example, as an argument to g_hash_table_new().
The hash value is independent of @desc->mask.the hash value.Merges the fields that are set in @desc_to_merge into the fields in
@desc. If @replace_existing is %FALSE, only fields in @desc that
are not already set are affected. If %TRUE, then fields that are
already set will be replaced as well.
If @desc_to_merge is %NULL, this function performs nothing.the #PangoFontDescription to merge from, or %NULLif %TRUE, replace fields in @desc with the corresponding values from @desc_to_merge, even if they are already exist.Like pango_font_description_merge(), but only a shallow copy is made
of the family name and other allocated fields. @desc can only be
used until @desc_to_merge is modified or freed. This is meant
to be used when the merged font description is only needed temporarily.the #PangoFontDescription to merge fromif %TRUE, replace fields in @desc with the corresponding values from @desc_to_merge, even if they are already exist.Sets the size field of a font description, in device units. This is mutually
exclusive with pango_font_description_set_size() which sets the font size
in points.the new size, in Pango units. There are %PANGO_SCALE Pango units in one device unit. For an output backend where a device unit is a pixel, a @size value of 10 * PANGO_SCALE gives a 10 pixel font.Sets the family name field of a font description. The family
name represents a family of related font styles, and will
resolve to a particular #PangoFontFamily. In some uses of
#PangoFontDescription, it is also possible to use a comma
separated list of family names for this field.a string representing the family name.Like pango_font_description_set_family(), except that no
copy of @family is made. The caller must make sure that the
string passed in stays around until @desc has been freed
or the name is set again. This function can be used if
@family is a static string such as a C string literal, or
if @desc is only needed temporarily.a string representing the family name.Sets the gravity field of a font description. The gravity field
specifies how the glyphs should be rotated. If @gravity is
%PANGO_GRAVITY_AUTO, this actually unsets the gravity mask on
the font description.
This function is seldom useful to the user. Gravity should normally
be set on a #PangoContext.the gravity for the font description.Sets the size field of a font description in fractional points. This is mutually
exclusive with pango_font_description_set_absolute_size().the size of the font in points, scaled by PANGO_SCALE. (That is, a @size value of 10 * PANGO_SCALE is a 10 point font. The conversion factor between points and device units depends on system configuration and the output device. For screen display, a logical DPI of 96 is common, in which case a 10 point font corresponds to a 10 * (96 / 72) = 13.3 pixel font. Use pango_font_description_set_absolute_size() if you need a particular size in device units.Sets the stretch field of a font description. The stretch field
specifies how narrow or wide the font should be.the stretch for the font descriptionSets the style field of a #PangoFontDescription. The
#PangoStyle enumeration describes whether the font is slanted and
the manner in which it is slanted; it can be either
#PANGO_STYLE_NORMAL, #PANGO_STYLE_ITALIC, or #PANGO_STYLE_OBLIQUE.
Most fonts will either have a italic style or an oblique
style, but not both, and font matching in Pango will
match italic specifications with oblique fonts and vice-versa
if an exact match is not found.the style for the font descriptionSets the variant field of a font description. The #PangoVariant
can either be %PANGO_VARIANT_NORMAL or %PANGO_VARIANT_SMALL_CAPS.the variant type for the font description.Sets the weight field of a font description. The weight field
specifies how bold or light the font should be. In addition
to the values of the #PangoWeight enumeration, other intermediate
numeric values are possible.the weight for the font description.Creates a filename representation of a font description. The
filename is identical to the result from calling
pango_font_description_to_string(), but with underscores instead of
characters that are untypical in filenames, and in lower case only.a new string that must be freed with g_free().Creates a string representation of a font description. See
pango_font_description_from_string() for a description of the
format of the string representation. The family list in the
string description will only have a terminating comma if the
last word of the list is a valid style option.a new string that must be freed with g_free().Unsets some of the fields in a #PangoFontDescription. The unset
fields will get back to their default values.bitmask of fields in the @desc to unset.Creates a new font description from a string representation in the
form "[FAMILY-LIST] [STYLE-OPTIONS] [SIZE]", where FAMILY-LIST is a
comma separated list of families optionally terminated by a comma,
STYLE_OPTIONS is a whitespace separated list of words where each WORD
describes one of style, variant, weight, stretch, or gravity, and SIZE
is a decimal number (size in points) or optionally followed by the
unit modifier "px" for absolute size. Any one of the options may
be absent. If FAMILY-LIST is absent, then the family_name field of
the resulting font description will be initialized to %NULL. If
STYLE-OPTIONS is missing, then all style options will be set to the
default values. If SIZE is missing, the size in the resulting font
description will be set to 0.a new #PangoFontDescription.string representation of a font description.Returns the family, style, variant, weight and stretch of
a #PangoFontFace. The size field of the resulting font description
will be unset.
holding the description of the face. Use pango_font_description_free()
to free the result.a newly-created #PangoFontDescription structureGets a name representing the style of this face among the
different faces in the #PangoFontFamily for the face. This
name is unique among all faces in the family and is suitable
for displaying to users.
owned by the face object and must not be modified or freed.the face name for the face. This string isReturns whether a #PangoFontFace is synthesized by the underlying
font rendering engine from another face, perhaps by shearing, emboldening,
or lightening it.whether @face is synthesized.List the available sizes for a font. This is only applicable to bitmap
fonts. For scalable fonts, stores %NULL at the location pointed to by
@sizes and 0 at the location pointed to by @n_sizes. The sizes returned
are in Pango units and are sorted in ascending order.location to store a pointer to an array of int. This array should be freed with g_free().location to store the number of elements in @sizesGets the name of the family. The name is unique among all
fonts for the font backend and can be used in a #PangoFontDescription
to specify that a face from this family is desired.
by the family object and must not be modified or freed.the name of the family. This string is ownedA monospace font is a font designed for text display where the the
characters form a regular grid. For Western languages this would
mean that the advance width of all characters are the same, but
this categorization also includes Asian fonts which include
double-width characters: characters that occupy two grid cells.
g_unichar_iswide() returns a result that indicates whether a
character is typically double-width in a monospace font.
The best way to find out the grid-cell size is to call
pango_font_metrics_get_approximate_digit_width(), since the results
of pango_font_metrics_get_approximate_char_width() may be affected
by double-width characters.%TRUE if the family is monospace.Lists the different font faces that make up @family. The faces
in a family share a common design, but differ in slant, weight,
width and other aspects.location to store an array of pointers to #PangoFontFace objects, or %NULL. This array should be freed with g_free() when it is no longer needed.location to store number of elements in @faces.Creates a #PangoContext connected to @fontmap. This is equivalent
to pango_context_new() followed by pango_context_set_font_map().
If you are using Pango as part of a higher-level system,
that system may have it's own way of create a #PangoContext.
For instance, the GTK+ toolkit has, among others,
gdk_pango_context_get_for_screen(), and
gtk_widget_get_pango_context(). Use those instead.
which should be freed with g_object_unref().the newly allocated #PangoContext,List all families for a fontmap.location to store a pointer to an array of #PangoFontFamily *. This array should be freed with g_free().location to store the number of elements in @familiesLoad the font in the fontmap that is the closest match for @desc.
or %NULL if no font matched.the newly allocated #PangoFont loaded,the #PangoContext the font will be used witha #PangoFontDescription describing the font to loadLoad a set of fonts in the fontmap that can be used to render
a font matching @desc.
loaded, or %NULL if no font matched.the newly allocated #PangoFontsetthe #PangoContext the font will be used witha #PangoFontDescription describing the font to loada #PangoLanguage the fonts will be used forGets the approximate character width for a font metrics structure.
This is merely a representative value useful, for example, for
determining the initial size for a window. Actual characters in
text will be wider and narrower than this.the character width, in Pango units.Gets the approximate digit width for a font metrics structure.
This is merely a representative value useful, for example, for
determining the initial size for a window. Actual digits in
text can be wider or narrower than this, though this value
is generally somewhat more accurate than the result of
pango_font_metrics_get_approximate_char_width() for digits.the digit width, in Pango units.Gets the ascent from a font metrics structure. The ascent is
the distance from the baseline to the logical top of a line
of text. (The logical top may be above or below the top of the
actual drawn ink. It is necessary to lay out the text to figure
where the ink will be.)the ascent, in Pango units.Gets the descent from a font metrics structure. The descent is
the distance from the baseline to the logical bottom of a line
of text. (The logical bottom may be above or below the bottom of the
actual drawn ink. It is necessary to lay out the text to figure
where the ink will be.)the descent, in Pango units.Gets the suggested position to draw the strikethrough.
The value returned is the distance <emphasis>above</emphasis> the
baseline of the top of the strikethrough.the suggested strikethrough position, in Pango units.Gets the suggested thickness to draw for the strikethrough.the suggested strikethrough thickness, in Pango units.Gets the suggested position to draw the underline.
The value returned is the distance <emphasis>above</emphasis> the
baseline of the top of the underline. Since most fonts have
underline positions beneath the baseline, this value is typically
negative.the suggested underline position, in Pango units.Gets the suggested thickness to draw for the underline.the suggested underline thickness, in Pango units.Increase the reference count of a font metrics structure by one.@metricsDecrease the reference count of a font metrics structure by one. If
the result is zero, frees the structure and any associated
memory.Iterates through all the fonts in a fontset, calling @func for
each one. If @func returns %TRUE, that stops the iteration.Callback functiondata to pass to the callback functionReturns the font in the fontset that contains the best glyph for the
Unicode character @wc.
g_object_unref when finished with the font.a #PangoFont. The caller must calla Unicode characterGet overall metric information for the fonts in the fontset.
when finished using the object.a #PangoFontMetrics object. The caller must call pango_font_metrics_unref()A callback function used by pango_fontset_foreach() when enumerating
the fonts in a fontset.if %TRUE, stop iteration and return immediately.a #PangoFontseta font from @fontsetcallback dataSplits a shaped item (PangoGlyphItem) into multiple items based
on an attribute list. The idea is that if you have attributes
that don't affect shaping, such as color or underline, to avoid
affecting shaping, you filter them out (pango_attr_list_filter()),
apply the shaping process and then reapply them to the result using
this function.
All attributes that start or end inside a cluster are applied
to that cluster; for instance, if half of a cluster is underlined
and the other-half strikethrough, then the cluster will end
up with both underline and strikethrough attributes. In these
cases, it may happen that item->extra_attrs for some of the
result items can have multiple attributes of the same type.
This function takes ownership of @glyph_item; it will be reused
as one of the elements in the list.
from splitting @glyph_item. Free the elements using
pango_glyph_item_free(), the list using g_slist_free().a list of glyph items resultingtext that @list applies toa #PangoAttrListMake a deep copy of an existing #PangoGlyphItem structure.
be freed with pango_glyph_item_free(), or %NULL
if @orig was %NULL.the newly allocated #PangoGlyphItem, which shouldFrees a #PangoGlyphItem and resources to which it points.Given a #PangoGlyphItem and the corresponding
text, determine the screen width corresponding to each character. When
multiple characters compose a single cluster, the width of the entire
cluster is divided equally among the characters.
See also pango_glyph_string_get_logical_widths().text that @glyph_item corresponds to (glyph_item->item->offset is an offset from the start of @text)an array whose length is the number of characters in glyph_item (equal to glyph_item->item->num_chars) to be filled in with the resulting character widths.Adds spacing between the graphemes of @glyph_item to
give the effect of typographic letter spacing.text that @glyph_item corresponds to (glyph_item->item->offset is an offset from the start of @text)logical attributes for the item (the first logical attribute refers to the position before the first character in the item)amount of letter spacing to add in Pango units. May be negative, though too large negative values will give ugly results.Modifies @orig to cover only the text after @split_index, and
returns a new item that covers the text before @split_index that
used to be in @orig. You can think of @split_index as the length of
the returned item. @split_index may not be 0, and it may not be
greater than or equal to the length of @orig (that is, there must
be at least one byte assigned to each item, you can't create a
zero-length item).
This function is similar in function to pango_item_split() (and uses
it internally.)
@split_index, which should be freed
with pango_glyph_item_free().the newly allocated item representing text beforetext to which positions in @orig applybyte index of position to split item, relative to the start of the itemMake a shallow copy of an existing #PangoGlyphItemIter structure.
be freed with pango_glyph_item_iter_free(), or %NULL
if @orig was %NULL.the newly allocated #PangoGlyphItemIter, which shouldFrees a #PangoGlyphItemIter created by pango_glyph_item_iter_copy().Initializes a #PangoGlyphItemIter structure to point to the
last cluster in a glyph item.
See #PangoGlyphItemIter for details of cluster orders.%FALSE if there are no clusters in the glyph itemthe glyph item to iterate overtext corresponding to the glyph itemInitializes a #PangoGlyphItemIter structure to point to the
first cluster in a glyph item.
See #PangoGlyphItemIter for details of cluster orders.%FALSE if there are no clusters in the glyph itemthe glyph item to iterate overtext corresponding to the glyph itemAdvances the iterator to the next cluster in the glyph item.
See #PangoGlyphItemIter for details of cluster orders.
last cluster.%TRUE if the iterator was advanced, %FALSE if we were already on theMoves the iterator to the preceding cluster in the glyph item.
See #PangoGlyphItemIter for details of cluster orders.
first cluster.%TRUE if the iterator was moved, %FALSE if we were already on theCreate a new #PangoGlyphString.
should be freed with pango_glyph_string_free().the newly allocated #PangoGlyphString, whichCopy a glyph string and associated storage.
should be freed with pango_glyph_string_free(),
or %NULL if @string was %NULL.the newly allocated #PangoGlyphString, whichCompute the logical and ink extents of a glyph string. See the documentation
for pango_font_get_glyph_extents() for details about the interpretation
of the rectangles.a #PangoFontrectangle used to store the extents of the glyph string as drawn or %NULL to indicate that the result is not needed.rectangle used to store the logical extents of the glyph string or %NULL to indicate that the result is not needed.Computes the extents of a sub-portion of a glyph string. The extents are
relative to the start of the glyph string range (the origin of their
coordinate system is at the start of the range, not at the start of the entire
glyph string).start indexend index (the range is the set of bytes witha #PangoFontrectangle used to store the extents of the glyph string range as drawn or %NULL to indicate that the result is not needed.rectangle used to store the logical extents of the glyph string range or %NULL to indicate that the result is not needed.Free a glyph string and associated storage.Given a #PangoGlyphString resulting from pango_shape() and the corresponding
text, determine the screen width corresponding to each character. When
multiple characters compose a single cluster, the width of the entire
cluster is divided equally among the characters.
See also pango_glyph_item_get_logical_widths().the text corresponding to the glyphsthe length of @text, in bytesthe embedding level of the stringan array whose length is the number of characters in text (equal to g_utf8_strlen (text, length) unless text has NUL bytes) to be filled in with the resulting character widths.Computes the logical width of the glyph string as can also be computed
using pango_glyph_string_extents(). However, since this only computes the
width, it's much faster. This is in fact only a convenience function that
computes the sum of geometry.width for each glyph in the @glyphs.the logical width of the glyph string.Converts from character position to x position. (X position
is measured from the left edge of the run). Character positions
are computed by dividing up each cluster into equal portions.the text for the runthe number of bytes (not characters) in @text.the analysis information return from pango_itemize()the byte index within @textwhether we should compute the result for the beginning (%FALSE) or end (%TRUE) of the character.location to store resultResize a glyph string to the given length.the new length of the string.Convert from x offset to character position. Character positions
are computed by dividing up each cluster into equal portions.
In scripts where positioning within a cluster is not allowed
(such as Thai), the returned value may not be a valid cursor
position; the caller must combine the result with the logical
attributes for the text to compute the valid cursor position.the text for the runthe number of bytes (not characters) in text.the analysis information return from pango_itemize()the x offset (in Pango units)location to store calculated byte index within @textlocation to store a boolean indicating whether the user clicked on the leading or trailing edge of the character.The #PangoGravity type represents the orientation of glyphs in a segment
of text. This is useful when rendering vertical text layouts. In
those situations, the layout is rotated using a non-identity PangoMatrix,
and then glyph orientation is controlled using #PangoGravity.
Not every value in this enumeration makes sense for every usage of
#PangoGravity; for example, %PANGO_GRAVITY_AUTO only can be passed to
pango_context_set_base_gravity() and can only be returned by
pango_context_get_base_gravity().
See also: #PangoGravityHintFinds the gravity that best matches the rotation component
in a #PangoMatrix.
%PANGO_GRAVITY_AUTO, or %PANGO_GRAVITY_SOUTH if @matrix is %NULLthe gravity of @matrix, which will never bea #PangoMatrixBased on the script, base gravity, and hint, returns actual gravity
to use in laying out a single #PangoItem.
If @base_gravity is %PANGO_GRAVITY_AUTO, it is first replaced with the
preferred gravity of @script. To get the preferred gravity of a script,
pass %PANGO_GRAVITY_AUTO and %PANGO_GRAVITY_HINT_STRONG in.
with @script.resolved gravity suitable to use for a run of text#PangoScript to querybase gravity of the paragraphorientation hintBased on the script, East Asian width, base gravity, and hint,
returns actual gravity to use in laying out a single character
or #PangoItem.
This function is similar to pango_gravity_get_for_script() except
that this function makes a distinction between narrow/half-width and
wide/full-width characters also. Wide/full-width characters always
stand <emph>upright</emph>, that is, they always take the base gravity,
whereas narrow/full-width characters are always rotated in vertical
context.
If @base_gravity is %PANGO_GRAVITY_AUTO, it is first replaced with the
preferred gravity of @script.
with @script and @wide.resolved gravity suitable to use for a run of text#PangoScript to query%TRUE for wide characters as returned by g_unichar_iswide()base gravity of the paragraphorientation hintConverts a #PangoGravity value to its natural rotation in radians.
@gravity should not be %PANGO_GRAVITY_AUTO.
Note that pango_matrix_rotate() takes angle in degrees, not radians.
So, to call pango_matrix_rotate() with the output of this function
you should multiply it by (180. / G_PI).the rotation value corresponding to @gravity.gravity to queryThe #PangoGravityHint defines how horizontal scripts should behave in a
vertical context. That is, English excerpt in a vertical paragraph for
example.
See #PangoGravity.Creates a new #PangoItem structure initialized to default values.
be freed with pango_item_free().the newly allocated #PangoItem, which shouldCopy an existing #PangoItem structure.
be freed with pango_item_free(), or %NULL if
@item was NULL.the newly allocated #PangoItem, which shouldFree a #PangoItem and all associated memory.Modifies @orig to cover only the text after @split_index, and
returns a new item that covers the text before @split_index that
used to be in @orig. You can think of @split_index as the length of
the returned item. @split_index may not be 0, and it may not be
greater than or equal to the length of @orig (that is, there must
be at least one byte assigned to each item, you can't create a
zero-length item). @split_offset is the length of the first item in
chars, and must be provided because the text used to generate the
item isn't available, so pango_item_split() can't count the char
length of the split items itself.
should be freed with pango_item_free().new item representing text before @split_index, whichbyte index of position to split item, relative to the start of the itemnumber of chars between start of @orig and @split_indexGet a string that is representative of the characters needed to
render a particular language.
The sample text may be a pangram, but is not necessarily. It is chosen to
be demonstrative of normal text in the language, as well as exposing font
feature requirements unique to the language. It is suitable for use
as sample text in a font selection dialog.
If @language is %NULL, the default language as found by
pango_language_get_default() is used.
If Pango does not have a sample string for @language, the classic
"The quick brown fox..." is returned. This can be detected by
comparing the returned pointer value to that returned for (non-existent)
language code "xx". That is, compare to:
<informalexample><programlisting>
pango_language_get_sample_string (pango_language_from_string ("xx"))
</programlisting></informalexample>
and should not be freed.the sample string. This value is owned by PangoDetermines the scripts used to to write @language.
If nothing is known about the language tag @language,
or if @language is %NULL, then %NULL is returned.
The list of scripts returned starts with the script that the
language uses most and continues to the one it uses least.
The value @num_script points at will be set to the number
of scripts in the returned array (or zero if %NULL is returned).
Most languages use only one script for writing, but there are
some that use two (Latin and Cyrillic for example), and a few
use three (Japanese for example). Applications should not make
any assumptions on the maximum number of scripts returned
though, except that it is positive if the return value is not
%NULL, and it is a small number.
The pango_language_includes_script() function uses this function
internally.
number of entries in the array stored in @num_scripts, or
%NULL if Pango does not have any information about this
particular language tag (also the case if @language is %NULL).
The returned array is owned by Pango and should not be modified
or freed.An array of #PangoScript values, with thelocation to return number of scripts, or %NULLDetermines if @script is one of the scripts used to
write @language. The returned value is conservative;
if nothing is known about the language tag @language,
%TRUE will be returned, since, as far as Pango knows,
@script might be used to write @language.
This routine is used in Pango's itemization process when
determining if a supplied language tag is relevant to
a particular section of text. It probably is not useful for
applications in most circumstances.
This function uses pango_language_get_scripts() internally.
to write @language or if nothing is known about @language
(including the case that @language is %NULL),
%FALSE otherwise.%TRUE if @script is one of the scripts useda #PangoScriptChecks if a language tag matches one of the elements in a list of
language ranges. A language tag is considered to match a range
in the list if the range is '*', the range is exactly the tag,
or the range is a prefix of the tag, and the character after it
in the tag is '-'.%TRUE if a match was found.a list of language ranges, separated by ';', ':', ',', or space characters. Each element must either be '*', or a RFC 3066 language range canonicalized as by pango_language_from_string()Gets the RFC-3066 format string representing the given language tag.
Pango and should not be freed.a string representing the language tag. This is owned byTake a RFC-3066 format language tag as a string and convert it to a
#PangoLanguage pointer that can be efficiently copied (copy the
pointer) and compared with other language tags (compare the
pointer.)
This function first canonicalizes the string by converting it to
lowercase, mapping '_' to '-', and stripping all characters other
than letters and '-'.
Use pango_language_get_default() if you want to get the #PangoLanguage for
the current locale of the process.
if @language was %NULL. The returned pointer will be valid
forever after, and should not be freed.an opaque pointer to a #PangoLanguage structure, or %NULLa string representing a language tag, or %NULLReturns the #PangoLanguage for the current locale of the process.
Note that this can change over the life of an application.
On Unix systems, this is the return value is derived from
<literal>setlocale(LC_CTYPE, NULL)</literal>, and the user can
affect this through the environment variables LC_ALL, LC_CTYPE or
LANG (checked in that order). The locale string typically is in
the form lang_COUNTRY, where lang is an ISO-639 language code, and
COUNTRY is an ISO-3166 country code. For instance, sv_FI for
Swedish as written in Finland or pt_BR for Portuguese as written in
Brazil.
On Windows, the C library does not use any such environment
variables, and setting them won't affect the behavior of functions
like ctime(). The user sets the locale through the Regional Options
in the Control Panel. The C library (in the setlocale() function)
does not use country and language codes, but country and language
names spelled out in English.
However, this function does check the above environment
variables, and does return a Unix-style locale string based on
either said environment variables or the thread's current locale.
Your application should call <literal>setlocale(LC_ALL, "");</literal>
for the user settings to take effect. Gtk+ does this in its initialization
functions automatically (by calling gtk_set_locale()).
See <literal>man setlocale</literal> for more details.
freed.the default language as a #PangoLanguage, must not beCreate a new #PangoLayout object with attributes initialized to
default values for a particular #PangoContext.
count of one, which should be freed with
g_object_unref().the newly allocated #PangoLayout, with a referencea #PangoContextForces recomputation of any state in the #PangoLayout that
might depend on the layout's context. This function should
be called if you make changes to the context subsequent
to creating the layout.Does a deep copy-by-value of the @src layout. The attribute list,
tab array, and text from the original layout are all copied by
value.
with a reference count of one, which should be freed
with g_object_unref().the newly allocated #PangoLayout,Gets the alignment for the layout: how partial lines are
positioned within the horizontal space available.the alignment.Gets the attribute list for the layout, if any.a #PangoAttrList.Gets whether to calculate the bidirectional base direction
for the layout according to the contents of the layout.
See pango_layout_set_auto_dir().
is computed from the layout's contents, %FALSE otherwise.%TRUE if the bidirectional base directionGets the Y position of baseline of the first line in @layout.baseline of first line, from top of @layout.Returns the number of Unicode characters in the
the text of @layout.
in the text of @layoutthe number of Unicode charactersRetrieves the #PangoContext used for this layout.
This does not have an additional refcount added, so if you want to
keep a copy of this around, you must reference it yourself.the #PangoContext for the layout.Given an index within a layout, determines the positions that of the
strong and weak cursors if the insertion point is at that
index. The position of each cursor is stored as a zero-width
rectangle. The strong cursor location is the location where
characters of the directionality equal to the base direction of the
layout are inserted. The weak cursor location is the location
where characters of the directionality opposite to the base
direction of the layout are inserted.the byte index of the cursorlocation to store the strong cursor position (may be %NULL)location to store the weak cursor position (may be %NULL)Gets the type of ellipsization being performed for @layout.
See pango_layout_set_ellipsize()
Use pango_layout_is_ellipsized() to query whether any paragraphs
were actually ellipsized.the current ellipsization mode for @layout.Computes the logical and ink extents of @layout. Logical extents
are usually what you want for positioning things. Note that both extents
may have non-zero x and y. You may want to use those to offset where you
render the layout. Not doing that is a very typical bug that shows up as
right-to-left layouts not being correctly positioned in a layout with
a set width.
The extents are given in layout coordinates and in Pango units; layout
coordinates begin at the top left corner of the layout.rectangle used to store the extents of the layout as drawn or %NULL to indicate that the result is not needed.rectangle used to store the logical extents of the layout or %NULL to indicate that the result is not needed.Gets the font description for the layout, if any.
or %NULL if the font description from the layout's
context is inherited. This value is owned by the layout
and must not be modified or freed.a pointer to the layout's font description,Gets the height of layout used for ellipsization. See
pango_layout_set_height() for details.
number of lines if negative.the height, in Pango units if positive, orGets the paragraph indent width in Pango units. A negative value
indicates a hanging indentation.the indent in Pango units.Returns an iterator to iterate over the visual extents of the layout.
pango_layout_iter_free().the new #PangoLayoutIter that should be freed usingGets whether each complete line should be stretched to fill the entire
width of the layout.the justify.Retrieves a particular line from a #PangoLayout.
Use the faster pango_layout_get_line_readonly() if you do not plan
to modify the contents of the line (glyphs, glyph widths, etc.).
index is out of range. This layout line can
be ref'ed and retained, but will become invalid
if changes are made to the #PangoLayout.the requested #PangoLayoutLine, or %NULL if thethe index of a line, which must be between 0 and <literal>pango_layout_get_line_count(layout) - 1</literal>, inclusive.Retrieves the count of lines for the @layout.the line count.Retrieves a particular line from a #PangoLayout.
This is a faster alternative to pango_layout_get_line(),
but the user is not expected
to modify the contents of the line (glyphs, glyph widths, etc.).
index is out of range. This layout line can
be ref'ed and retained, but will become invalid
if changes are made to the #PangoLayout.
No changes should be made to the line.the requested #PangoLayoutLine, or %NULL if thethe index of a line, which must be between 0 and <literal>pango_layout_get_line_count(layout) - 1</literal>, inclusive.Returns the lines of the @layout as a list.
Use the faster pango_layout_get_lines_readonly() if you do not plan
to modify the contents of the lines (glyphs, glyph widths, etc.).
the lines in the layout. This points to internal data of the #PangoLayout
and must be used with care. It will become invalid on any change to the layout's
text or properties.a #GSList containingReturns the lines of the @layout as a list.
This is a faster alternative to pango_layout_get_lines(),
but the user is not expected
to modify the contents of the lines (glyphs, glyph widths, etc.).
the lines in the layout. This points to internal data of the #PangoLayout and
must be used with care. It will become invalid on any change to the layout's
text or properties. No changes should be made to the lines.a #GSList containingRetrieves an array of logical attributes for each character in
the @layout. location to store a pointer to an array of logical attributes This value must be freed with g_free().location to store the number of the attributes in the array. (The stored value will be one more than the total number of characters in the layout, since there need to be attributes corresponding to both the position before the first character and the position after the last character.)Retrieves an array of logical attributes for each character in
the @layout.
This is a faster alternative to pango_layout_get_log_attrs().
The returned array is part of @layout and must not be modified.
Modifying the layout will invalidate the returned array.
The number of attributes returned in @n_attrs will be one more
than the total number of characters in the layout, since there
need to be attributes corresponding to both the position before
the first character and the position after the last character.an array of logical attributeslocation to store the number of the attributes in the arrayComputes the logical and ink extents of @layout in device units.
This function just calls pango_layout_get_extents() followed by
two pango_extents_to_pixels() calls, rounding @ink_rect and @logical_rect
such that the rounded rectangles fully contain the unrounded one (that is,
passes them as first argument to pango_extents_to_pixels()).rectangle used to store the extents of the layout as drawn or %NULL to indicate that the result is not needed.rectangle used to store the logical extents of the layout or %NULL to indicate that the result is not needed.Determines the logical width and height of a #PangoLayout
in device units. (pango_layout_get_size() returns the width
and height scaled by %PANGO_SCALE.) This
is simply a convenience function around
pango_layout_get_pixel_extents().location to store the logical width, or %NULLlocation to store the logical height, or %NULLObtains the value set by pango_layout_set_single_paragraph_mode().
paragraph separator characters, %FALSE otherwise.%TRUE if the layout does not break paragraphs atDetermines the logical width and height of a #PangoLayout
in Pango units (device units scaled by %PANGO_SCALE). This
is simply a convenience function around pango_layout_get_extents().location to store the logical width, or %NULLlocation to store the logical height, or %NULLGets the amount of spacing between the lines of the layout.the spacing in Pango units.Gets the current #PangoTabArray used by this layout. If no
#PangoTabArray has been set, then the default tabs are in use
and %NULL is returned. Default tabs are every 8 spaces.
The return value should be freed with pango_tab_array_free().a copy of the tabs for this layout, or %NULL.Gets the text in the layout. The returned text should not
be freed or modified.the text in the @layout.Counts the number unknown glyphs in @layout. That is, zero if
glyphs for all characters in the layout text were found, or more
than zero otherwise.
This function can be used to determine if there are any fonts
available to render all characters in a certain string, or when
used in combination with %PANGO_ATTR_FALLBACK, to check if a
certain font supports all the characters in the string.The number of unknown glyphs in @layout.Gets the width to which the lines of the #PangoLayout should wrap.the width in Pango units, or -1 if no width set.Gets the wrap mode for the layout.
Use pango_layout_is_wrapped() to query whether any paragraphs
were actually wrapped.active wrap mode.Converts from byte @index_ within the @layout to line and X position.
(X position is measured from the left edge of the line)the byte index of a grapheme within the layout.an integer indicating the edge of the grapheme to retrieve the position of. If 0, the trailing edge of the grapheme, if > 0, the leading of the grapheme.location to store resulting line index. (which will between 0 and pango_layout_get_line_count(layout) - 1), or %NULLlocation to store resulting position within line (%PANGO_SCALE units per device unit), or %NULLConverts from an index within a #PangoLayout to the onscreen position
corresponding to the grapheme at that index, which is represented
as rectangle. Note that <literal>pos->x</literal> is always the leading
edge of the grapheme and <literal>pos->x + pos->width</literal> the trailing
edge of the grapheme. If the directionality of the grapheme is right-to-left,
then <literal>pos->width</literal> will be negative.byte index within @layoutrectangle in which to store the position of the graphemeQueries whether the layout had to ellipsize any paragraphs.
This returns %TRUE if the ellipsization mode for @layout
is not %PANGO_ELLIPSIZE_NONE, a positive width is set on @layout,
and there are paragraphs exceeding that width that have to be
ellipsized.
otherwise.%TRUE if any paragraphs had to be ellipsized, %FALSEQueries whether the layout had to wrap any paragraphs.
This returns %TRUE if a positive width is set on @layout,
ellipsization mode of @layout is set to %PANGO_ELLIPSIZE_NONE,
and there are paragraphs exceeding the layout width that have
to be wrapped.
otherwise.%TRUE if any paragraphs had to be wrapped, %FALSEComputes a new cursor position from an old position and
a count of positions to move visually. If @direction is positive,
then the new strong cursor position will be one position
to the right of the old cursor position. If @direction is negative,
then the new strong cursor position will be one position
to the left of the old cursor position.
In the presence of bidirectional text, the correspondence
between logical and visual order will depend on the direction
of the current run, and there may be jumps when the cursor
is moved off of the end of a run.
Motion here is in cursor positions, not in characters, so a
single call to pango_layout_move_cursor_visually() may move the
cursor over multiple characters when multiple characters combine
to form a single grapheme.whether the moving cursor is the strong cursor or the weak cursor. The strong cursor is the cursor corresponding to text insertion in the base direction for the layout.the byte index of the grapheme for the old indexif 0, the cursor was at the trailing edge of the grapheme indicated by @old_index, if > 0, the cursor was at the leading edge.direction to move cursor. A negative value indicates motion to the left.location to store the new cursor byte index. A value of -1 indicates that the cursor has been moved off the beginning of the layout. A value of %G_MAXINT indicates that the cursor has been moved off the end of the layout.number of characters to move forward from the location returned for @new_index to get the position where the cursor should be displayed. This allows distinguishing the position at the beginning of one line from the position at the end of the preceding line. @new_index is always on the line where the cursor should be displayed.Sets the alignment for the layout: how partial lines are
positioned within the horizontal space available.the alignmentSets the text attributes for a layout object.
References @attrs, so the caller can unref its reference.a #PangoAttrList, can be %NULLSets whether to calculate the bidirectional base direction
for the layout according to the contents of the layout;
when this flag is on (the default), then paragraphs in
(Arabic and Hebrew principally), will have right-to-left
layout, paragraphs with letters from other scripts will
have left-to-right layout. Paragraphs with only neutral
characters get their direction from the surrounding paragraphs.
When %FALSE, the choice between left-to-right and
right-to-left layout is done according to the base direction
of the layout's #PangoContext. (See pango_context_set_base_dir()).
When the auto-computed direction of a paragraph differs from the
base direction of the context, the interpretation of
%PANGO_ALIGN_LEFT and %PANGO_ALIGN_RIGHT are swapped.if %TRUE, compute the bidirectional base direction from the layout's contents.Sets the type of ellipsization being performed for @layout.
Depending on the ellipsization mode @ellipsize text is
removed from the start, middle, or end of text so they
fit within the width and height of layout set with
pango_layout_set_width() and pango_layout_set_height().
If the layout contains characters such as newlines that
force it to be layed out in multiple paragraphs, then whether
each paragraph is ellipsized separately or the entire layout
is ellipsized as a whole depends on the set height of the layout.
See pango_layout_set_height() for details.the new ellipsization mode for @layoutSets the default font description for the layout. If no font
description is set on the layout, the font description from
the layout's context is used.the new #PangoFontDescription, or %NULL to unset the current font descriptionSets the height to which the #PangoLayout should be ellipsized at. There
are two different behaviors, based on whether @height is positive or
negative.
If @height is positive, it will be the maximum height of the layout. Only
lines would be shown that would fit, and if there is any text omitted,
an ellipsis added. At least one line is included in each paragraph regardless
of how small the height value is. A value of zero will render exactly one
line for the entire layout.
If @height is negative, it will be the (negative of) maximum number of lines per
paragraph. That is, the total number of lines shown may well be more than
this value if the layout contains multiple paragraphs of text.
The default value of -1 means that first line of each paragraph is ellipsized.
This behvaior may be changed in the future to act per layout instead of per
paragraph. File a bug against pango at <ulink
url="http://bugzilla.gnome.org/">http://bugzilla.gnome.org/</ulink> if your
code relies on this behavior.
Height setting only has effect if a positive width is set on
@layout and ellipsization mode of @layout is not %PANGO_ELLIPSIZE_NONE.
The behavior is undefined if a height other than -1 is set and
ellipsization mode is set to %PANGO_ELLIPSIZE_NONE, and may change in the
future.the desired height of the layout in Pango units if positive, or desired number of lines if negative.Sets the width in Pango units to indent each paragraph. A negative value
of @indent will produce a hanging indentation. That is, the first line will
have the full width, and subsequent lines will be indented by the
absolute value of @indent.
The indent setting is ignored if layout alignment is set to
%PANGO_ALIGN_CENTER.the amount by which to indent.Sets whether each complete line should be stretched to
fill the entire width of the layout. This stretching is typically
done by adding whitespace, but for some scripts (such as Arabic),
the justification may be done in more complex ways, like extending
the characters.
Note that this setting is not implemented and so is ignored in Pango
older than 1.18.whether the lines in the layout should be justified.Same as pango_layout_set_markup_with_accel(), but
the markup text isn't scanned for accelerators.marked-up textlength of marked-up text in bytes, or -1 if @markup is null-terminatedSets the layout text and attribute list from marked-up text (see
<link linkend="PangoMarkupFormat">markup format</link>). Replaces
the current text and attribute list.
If @accel_marker is nonzero, the given character will mark the
character following it as an accelerator. For example, @accel_marker
might be an ampersand or underscore. All characters marked
as an accelerator will receive a %PANGO_UNDERLINE_LOW attribute,
and the first character so marked will be returned in @accel_char.
Two @accel_marker characters following each other produce a single
literal @accel_marker character.marked-up text (see <link linkend="PangoMarkupFormat">markup format</link>)length of marked-up text in bytes, or -1 if @markup is null-terminatedmarker for accelerators in the textreturn location for first located accelerator, or %NULLIf @setting is %TRUE, do not treat newlines and similar characters
as paragraph separators; instead, keep all text in a single paragraph,
and display a glyph for paragraph separator characters. Used when
you want to allow editing of newlines on a single text line.new settingSets the amount of spacing in Pango unit between the lines of the
layout.the amount of spacingSets the tabs to use for @layout, overriding the default tabs
(by default, tabs are every 8 spaces). If @tabs is %NULL, the default
tabs are reinstated. @tabs is copied into the layout; you must
free your copy of @tabs yourself.a #PangoTabArray, or %NULLSets the text of the layout.
Note that if you have used
pango_layout_set_markup() or pango_layout_set_markup_with_accel() on
@layout before, you may want to call pango_layout_set_attributes() to clear
the attributes set on the layout from the markup as this function does not
clear attributes.a valid UTF-8 stringmaximum length of @text, in bytes. -1 indicates that the string is nul-terminated and the length should be calculated. The text will also be truncated on encountering a nul-termination even when @length is positive.Sets the width to which the lines of the #PangoLayout should wrap or
ellipsized. The default value is -1: no width set.the desired width in Pango units, or -1 to indicate that no wrapping or ellipsization should be performed.Sets the wrap mode; the wrap mode only has effect if a width
is set on the layout with pango_layout_set_width().
To turn off wrapping, set the width to -1.the wrap modeConverts from X and Y position within a layout to the byte
index to the character at that logical position. If the
Y position is not inside the layout, the closest position is chosen
(the position will be clamped inside the layout). If the
X position is not within the layout, then the start or the
end of the line is chosen as described for pango_layout_x_to_index().
If either the X or Y positions were not inside the layout, then the
function returns %FALSE; on an exact hit, it returns %TRUE.%TRUE if the coordinates were inside text, %FALSE otherwise.the X offset (in Pango units) from the left edge of the layout.the Y offset (in Pango units) from the top edge of the layoutlocation to store calculated byte indexlocation to store a integer indicating where in the grapheme the user clicked. It will either be zero, or the number of characters in the grapheme. 0 represents the trailing edge of the grapheme.Determines whether @iter is on the last line of the layout.%TRUE if @iter is on the last line.Copies a #PangoLayoutIter.
be freed with pango_layout_iter_free(), or %NULL if
@iter was %NULL.the newly allocated #PangoLayoutIter, which shouldFrees an iterator that's no longer in use.Gets the Y position of the current line's baseline, in layout
coordinates (origin at top left of the entire layout).baseline of current line.Gets the extents of the current character, in layout coordinates
(origin is the top left of the entire layout). Only logical extents
can sensibly be obtained for characters; ink extents make sense only
down to the level of clusters.rectangle to fill with logical extentsGets the extents of the current cluster, in layout coordinates
(origin is the top left of the entire layout).rectangle to fill with ink extents, or %NULLrectangle to fill with logical extents, or %NULLGets the current byte index. Note that iterating forward by char
moves in visual order, not logical order, so indexes may not be
sequential. Also, the index may be equal to the length of the text
in the layout, if on the %NULL run (see pango_layout_iter_get_run()).current byte index.Gets the layout associated with a #PangoLayoutIter.the layout associated with @iter.Obtains the extents of the #PangoLayout being iterated
over. @ink_rect or @logical_rect can be %NULL if you
aren't interested in them.rectangle to fill with ink extents, or %NULLrectangle to fill with logical extents, or %NULLGets the current line.
Use the faster pango_layout_iter_get_line_readonly() if you do not plan
to modify the contents of the line (glyphs, glyph widths, etc.).the current line.Obtains the extents of the current line. @ink_rect or @logical_rect
can be %NULL if you aren't interested in them. Extents are in layout
coordinates (origin is the top-left corner of the entire
#PangoLayout). Thus the extents returned by this function will be
the same width/height but not at the same x/y as the extents
returned from pango_layout_line_get_extents().rectangle to fill with ink extents, or %NULLrectangle to fill with logical extents, or %NULLGets the current line for read-only access.
This is a faster alternative to pango_layout_iter_get_line(),
but the user is not expected
to modify the contents of the line (glyphs, glyph widths, etc.).the current line, that should not be modified.Divides the vertical space in the #PangoLayout being iterated over
between the lines in the layout, and returns the space belonging to
the current line. A line's range includes the line's logical
extents, plus half of the spacing above and below the line, if
pango_layout_set_spacing() has been called to set layout spacing.
The Y positions are in layout coordinates (origin at top left of the
entire layout).start of line, or %NULLend of line, or %NULLGets the current run. When iterating by run, at the end of each
line, there's a position with a %NULL run, so this function can return
%NULL. The %NULL run at the end of each line ensures that all lines have
at least one run, even lines consisting of only a newline.
Use the faster pango_layout_iter_get_run_readonly() if you do not plan
to modify the contents of the run (glyphs, glyph widths, etc.).the current run.Gets the extents of the current run in layout coordinates
(origin is the top left of the entire layout).rectangle to fill with ink extents, or %NULLrectangle to fill with logical extents, or %NULLGets the current run. When iterating by run, at the end of each
line, there's a position with a %NULL run, so this function can return
%NULL. The %NULL run at the end of each line ensures that all lines have
at least one run, even lines consisting of only a newline.
This is a faster alternative to pango_layout_iter_get_run(),
but the user is not expected
to modify the contents of the run (glyphs, glyph widths, etc.).the current run, that should not be modified.Moves @iter forward to the next character in visual order. If @iter was already at
the end of the layout, returns %FALSE.whether motion was possible.Moves @iter forward to the next cluster in visual order. If @iter
was already at the end of the layout, returns %FALSE.whether motion was possible.Moves @iter forward to the start of the next line. If @iter is
already on the last line, returns %FALSE.whether motion was possible.Moves @iter forward to the next run in visual order. If @iter was
already at the end of the layout, returns %FALSE.whether motion was possible.Computes the logical and ink extents of a layout line. See
pango_font_get_glyph_extents() for details about the interpretation
of the rectangles.rectangle used to store the extents of the glyph string as drawn, or %NULLrectangle used to store the logical extents of the glyph string, or %NULLComputes the logical and ink extents of @layout_line in device units.
This function just calls pango_layout_line_get_extents() followed by
two pango_extents_to_pixels() calls, rounding @ink_rect and @logical_rect
such that the rounded rectangles fully contain the unrounded one (that is,
passes them as first argument to pango_extents_to_pixels()).rectangle used to store the extents of the glyph string as drawn, or %NULLrectangle used to store the logical extents of the glyph string, or %NULLGets a list of visual ranges corresponding to a given logical range.
This list is not necessarily minimal - there may be consecutive
ranges which are adjacent. The ranges will be sorted from left to
right. The ranges are with respect to the left edge of the entire
layout, not with respect to the line.Start byte index of the logical range. If this value is less than the start index for the line, then the first range will extend all the way to the leading edge of the layout. Otherwise it will start at the leading edge of the first character.Ending byte index of the logical range. If this value is greater than the end index for the line, then the last range will extend all the way to the trailing edge of the layout. Otherwise, it will end at the trailing edge of the last character. location to store a pointer to an array of ranges. The array will be of length <literal>2*n_ranges</literal>, with each range starting at <literal>(*ranges)[2*n]</literal> and of width <literal>(*ranges)[2*n + 1] - (*ranges)[2*n]</literal>. This array must be freed with g_free(). The coordinates are relative to the layout and are in Pango units.The number of ranges stored in @ranges.Converts an index within a line to a X position.byte offset of a grapheme within the layoutan integer indicating the edge of the grapheme to retrieve the position of. If > 0, the trailing edge of the grapheme, if 0, the leading of the grapheme.location to store the x_offset (in Pango unit)Increase the reference count of a #PangoLayoutLine by one.the line passed in.Decrease the reference count of a #PangoLayoutLine by one.
If the result is zero, the line and all associated memory
will be freed.Converts from x offset to the byte index of the corresponding
character within the text of the layout. If @x_pos is outside the line,
@index_ and @trailing will point to the very first or very last position
in the line. This determination is based on the resolved direction
of the paragraph; for example, if the resolved direction is
right-to-left, then an X position to the right of the line (after it)
results in 0 being stored in @index_ and @trailing. An X position to the
left of the line results in @index_ pointing to the (logical) last
grapheme in the line and @trailing being set to the number of characters
in that grapheme. The reverse is true for a left-to-right line.%FALSE if @x_pos was outside the line, %TRUE if insidethe X offset (in Pango units) from the left edge of the line.location to store calculated byte index for the grapheme in which the user clicked.location to store an integer indicating where in the grapheme the user clicked. It will either be zero, or the number of characters in the grapheme. 0 represents the leading edge of the grapheme.A structure specifying a transformation between user-space
coordinates and device coordinates. The transformation
is given by
<programlisting>
x_device = x_user * matrix->xx + y_user * matrix->xy + matrix->x0;
y_device = x_user * matrix->yx + y_user * matrix->yy + matrix->y0;
</programlisting>Changes the transformation represented by @matrix to be the
transformation given by first applying transformation
given by @new_matrix then applying the original transformation.a #PangoMatrixCopies a #PangoMatrix.
be freed with pango_matrix_free(), or %NULL if
@matrix was %NULL.the newly allocated #PangoMatrix, which shouldFree a #PangoMatrix created with pango_matrix_copy().Returns the scale factor of a matrix on the height of the font.
That is, the scale factor in the direction perpendicular to the
vector that the X coordinate is mapped to.
or 1.0 if @matrix is %NULL.the scale factor of @matrix on the height of the font,Changes the transformation represented by @matrix to be the
transformation given by first rotating by @degrees degrees
counter-clockwise then applying the original transformation.degrees to rotate counter-clockwiseChanges the transformation represented by @matrix to be the
transformation given by first scaling by @sx in the X direction
and @sy in the Y direction then applying the original
transformation.amount to scale by in X directionamount to scale by in Y directionTransforms the distance vector (@dx,@dy) by @matrix. This is
similar to pango_matrix_transform_point() except that the translation
components of the transformation are ignored. The calculation of
the returned vector is as follows:
<programlisting>
dx2 = dx1 * xx + dy1 * xy;
dy2 = dx1 * yx + dy1 * yy;
</programlisting>
Affine transformations are position invariant, so the same vector
always transforms to the same vector. If (@x1,@y1) transforms
to (@x2,@y2) then (@x1+@dx1,@y1+@dy1) will transform to
(@x1+@dx2,@y1+@dy2) for all values of @x1 and @x2.in/out X component of a distance vectorin/out Y component of a distance vectorFirst transforms the @rect using @matrix, then calculates the bounding box
of the transformed rectangle. The rectangle should be in device units
(pixels).
This function is useful for example when you want to draw a rotated
@PangoLayout to an image buffer, and want to know how large the image
should be and how much you should shift the layout when rendering.
For better accuracy, you should use pango_matrix_transform_rectangle() on
original rectangle in Pango units and convert to pixels afterward
using pango_extents_to_pixels()'s first argument.in/out bounding box in device units, or %NULLTransforms the point (@x, @y) by @matrix.in/out X positionin/out Y positionFirst transforms @rect using @matrix, then calculates the bounding box
of the transformed rectangle. The rectangle should be in Pango units.
This function is useful for example when you want to draw a rotated
@PangoLayout to an image buffer, and want to know how large the image
should be and how much you should shift the layout when rendering.
If you have a rectangle in device units (pixels), use
pango_matrix_transform_pixel_rectangle().
If you have the rectangle in Pango units and want to convert to
transformed pixel bounding box, it is more accurate to transform it first
(using this function) and pass the result to pango_extents_to_pixels(),
first argument, for an inclusive rounded rectangle.
However, there are valid reasons that you may want to convert
to pixels first and then transform, for example when the transformed
coordinates may overflow in Pango units (large matrix translation for
example).in/out bounding box in Pango units, or %NULLChanges the transformation represented by @matrix to be the
transformation given by first translating by (@tx, @ty)
then applying the original transformation.amount to translate in the X directionamount to translate in the Y direction#PangoRenderPart defines different items to render for such
purposes as setting colors.#PangoRenderer is a base class for objects that are used to
render Pango objects such as #PangoGlyphString and
#PangoLayout.Does initial setup before rendering operations on @renderer.
pango_renderer_deactivate() should be called when done drawing.
Calls such as pango_renderer_draw_layout() automatically
activate the layout before drawing on it. Calls to
pango_renderer_activate() and pango_renderer_deactivate() can
be nested and the renderer will only be initialized and
deinitialized once.Cleans up after rendering operations on @renderer. See
docs for pango_renderer_activate().Draw a squiggly line that approximately covers the given rectangle
in the style of an underline used to indicate a spelling error.
(The width of the underline is rounded to an integer number
of up/down segments and the resulting rectangle is centered
in the original rectangle)
This should be called while @renderer is already active. Use
pango_renderer_activate() to activate a renderer.X coordinate of underline, in Pango units in user coordinate systemY coordinate of underline, in Pango units in user coordinate systemwidth of underline, in Pango units in user coordinate systemheight of underline, in Pango units in user coordinate systemDraws a single glyph with coordinates in device space.a #PangoFontthe glyph index of a single glyphX coordinate of left edge of baseline of glyphY coordinate of left edge of baseline of glyphDraws the glyphs in @glyph_item with the specified #PangoRenderer,
embedding the text associated with the glyphs in the output if the
output format supports it (PDF for example).
Note that @text is the start of the text for layout, which is then
indexed by <literal>@glyph_item->item->offset</literal>.
If @text is %NULL, this simply calls pango_renderer_draw_glyphs().
The default implementation of this method simply falls back to
pango_renderer_draw_glyphs().the UTF-8 text that @glyph_item refers to, or %NULLa #PangoGlyphItemX position of left edge of baseline, in user space coordinates in Pango units.Y position of left edge of baseline, in user space coordinates in Pango units.Draws the glyphs in @glyphs with the specified #PangoRenderer.a #PangoFonta #PangoGlyphStringX position of left edge of baseline, in user space coordinates in Pango units.Y position of left edge of baseline, in user space coordinates in Pango units.Draws @layout with the specified #PangoRenderer.a #PangoLayoutX position of left edge of baseline, in user space coordinates in Pango units.Y position of left edge of baseline, in user space coordinates in Pango units.Draws @line with the specified #PangoRenderer.a #PangoLayoutLineX position of left edge of baseline, in user space coordinates in Pango units.Y position of left edge of baseline, in user space coordinates in Pango units.Draws an axis-aligned rectangle in user space coordinates with the
specified #PangoRenderer.
This should be called while @renderer is already active. Use
pango_renderer_activate() to activate a renderer.type of object this rectangle is part ofX position at which to draw rectangle, in user space coordinates in Pango unitsY position at which to draw rectangle, in user space coordinates in Pango unitswidth of rectangle in Pango units in user space coordinatesheight of rectangle in Pango units in user space coordinatesDraws a trapezoid with the parallel sides aligned with the X axis
using the given #PangoRenderer; coordinates are in device space.type of object this trapezoid is part ofY coordinate of top of trapezoidX coordinate of left end of top of trapezoidX coordinate of right end of top of trapezoidY coordinate of bottom of trapezoidX coordinate of left end of bottom of trapezoidX coordinate of right end of bottom of trapezoidGets the current rendering color for the specified part.
if it hasn't been set and should be inherited from the
environment.the color for the specified part, or %NULLthe part to get the color forGets the layout currently being rendered using @renderer.
Calling this function only makes sense from inside a subclass's
methods, like in its draw_shape<!---->() for example.
The returned layout should not be modified while still being
rendered.
rendered using @renderer at this time.the layout, or %NULL if no layout is beingGets the layout line currently being rendered using @renderer.
Calling this function only makes sense from inside a subclass's
methods, like in its draw_shape<!---->() for example.
The returned layout line should not be modified while still being
rendered.
rendered using @renderer at this time.the layout line, or %NULL if no layout line is beingGets the transformation matrix that will be applied when
rendering. See pango_renderer_set_matrix().
(which is the same as the identity matrix). The returned
matrix is owned by Pango and must not be modified or
freed.the matrix, or %NULL if no matrix has been setInforms Pango that the way that the rendering is done
for @part has changed in a way that would prevent multiple
pieces being joined together into one drawing call. For
instance, if a subclass of #PangoRenderer was to add a stipple
option for drawing underlines, it needs to call
<informalexample><programlisting>
pango_renderer_part_changed (render, PANGO_RENDER_PART_UNDERLINE);
</programlisting></informalexample>
When the stipple changes or underlines with different stipples
might be joined together. Pango automatically calls this for
changes to colors. (See pango_renderer_set_color())the part for which rendering has changed.Sets the color for part of the rendering.the part to change the color ofthe new color or %NULL to unset the current colorSets the transformation matrix that will be applied when rendering.a #PangoMatrix, or %NULL to unset any existing matrix. (No matrix set is the same as setting the identity matrix.)Class structure for #PangoRenderer.Looks up the #PangoScript for a particular character (as defined by
Unicode Standard Annex #24). No check is made for @ch being a
valid Unicode character; if you pass in invalid character, the
result is undefined.
As of Pango 1.18, this function simply returns the return value of
g_unichar_get_script().the #PangoScript for the character.a Unicode characterGiven a script, finds a language tag that is reasonably
representative of that script. This will usually be the
most widely spoken or used language written in that script:
for instance, the sample language for %PANGO_SCRIPT_CYRILLIC
is <literal>ru</literal> (Russian), the sample language
for %PANGO_SCRIPT_ARABIC is <literal>ar</literal>.
For some
scripts, no sample language will be returned because there
is no language that is sufficiently representative. The best
example of this is %PANGO_SCRIPT_HAN, where various different
variants of written Chinese, Japanese, and Korean all use
significantly different sets of Han characters and forms
of shared characters. No sample language can be provided
for many historical scripts as well.
As of 1.18, this function checks the environment variables
PANGO_LANGUAGE and LANGUAGE (checked in that order) first.
If one of them is set, it is parsed as a list of language tags
separated by colons or other separators. This function
will return the first language in the parsed list that Pango
believes may use @script for writing. This last predicate
is tested using pango_language_includes_script(). This can
be used to control Pango's font selection for non-primary
languages. For example, a PANGO_LANGUAGE enviroment variable
set to "en:fa" makes Pango choose fonts suitable for Persian (fa)
instead of Arabic (ar) when a segment of Arabic text is found
in an otherwise non-Arabic text. The same trick can be used to
choose a default language for %PANGO_SCRIPT_HAN when setting
context language is not feasible.
of the script, or %NULL if no such language exists.a #PangoLanguage that is representativea #PangoScriptA #PangoScriptIter is used to iterate through a string
and identify ranges in different scripts.Frees a #PangoScriptIter created with pango_script_iter_new().Gets information about the range to which @iter currently points.
The range is the set of locations p where *start <= p < *end.
(That is, it doesn't include the character stored at *end)location to store start position of the range, or %NULLlocation to store end position of the range, or %NULLlocation to store script for range, or %NULLAdvances a #PangoScriptIter to the next range. If @iter
is already at the end, it is left unchanged and %FALSE
is returned.%TRUE if @iter was successfully advanced.Create a new #PangoScriptIter, used to break a string of
Unicode into runs by text. No copy is made of @text, so
the caller needs to make sure it remains valid until
the iterator is freed with pango_script_iter_free().
to point at the first range in the text, which should be
freed with pango_script_iter_free(). If the string is
empty, it will point at an empty range.the new script iterator, initializeda UTF-8 stringlength of @text, or -1 if @text is nul-terminated.An enumeration specifying the various slant styles possible for a font.Creates an array of @initial_size tab stops. Tab stops are specified in
pixel units if @positions_in_pixels is %TRUE, otherwise in Pango
units. All stops are initially at position 0.
be freed with pango_tab_array_free().the newly allocated #PangoTabArray, which shouldInitial number of tab stops to allocate, can be 0whether positions are in pixel unitsCopies a #PangoTabArray
be freed with pango_tab_array_free().the newly allocated #PangoTabArray, which shouldFrees a tab array and associated resources.Returns %TRUE if the tab positions are in pixels, %FALSE if they are
in Pango units.whether positions are in pixels.Gets the number of tab stops in @tab_array.the number of tab stops in the array.Resizes a tab array. You must subsequently initialize any tabs that
were added as a result of growing the array.new size of the arrayCreate a new background color attribute.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should bethe red value (ranging from 0 to 65535)the green valuethe blue valueCreate a new font fallback attribute.
If fallback is disabled, characters will only be used from the
closest matching font on the system. No fallback will be done to
other fonts on the system that might contain the characters in the
text.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should be%TRUE if we should fall back on other fonts for characters the active font is missing.Create a new font family attribute.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should bethe family or comma separated list of familiesCreate a new foreground color attribute.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should bethe red value (ranging from 0 to 65535)the green valuethe blue valueCreate a new gravity hint attribute.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should bethe gravity hint value.Create a new gravity attribute.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should bethe gravity value; should not be %PANGO_GRAVITY_AUTO.Create a new letter-spacing attribute.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should beamount of extra space to add between graphemes of the text, in Pango units.Create a new baseline displacement attribute.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should bethe amount that the text should be displaced vertically, in Pango units. Positive values displace the text upwards.Create a new font size scale attribute. The base font for the
affected text will have its size multiplied by @scale_factor.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should befactor to scale the fontCreate a new font stretch attribute
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should bethe stretchCreate a new strikethrough color attribute. This attribute
modifies the color of strikethrough lines. If not set, strikethrough
lines will use the foreground color.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should bethe red value (ranging from 0 to 65535)the green valuethe blue valueCreate a new strike-through attribute.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should be%TRUE if the text should be struck-through.Create a new font slant style attribute.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should bethe slant styleFetches the attribute type name passed in when registering the type using
pango_attr_type_register().
The returned value is an interned string (see g_intern_string() for what
that means) that should not be modified or freed.
a built-in Pango attribute type or invalid.the type ID name (which may be %NULL), or %NULL if @type isan attribute type ID to fetch the name forAllocate a new attribute type ID. The attribute type name can be accessed
later by using pango_attr_type_get_name().the new type ID.an identifier for the typeCreate a new underline color attribute. This attribute
modifies the color of underlines. If not set, underlines
will use the foreground color.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should bethe red value (ranging from 0 to 65535)the green valuethe blue valueCreate a new underline-style attribute.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should bethe underline style.Create a new font variant attribute (normal or small caps)
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should bethe variantCreate a new font weight attribute.
freed with pango_attribute_destroy().the newly allocated #PangoAttribute, which should bethe weightDetermines the normative bidirectional character type of a
character, as specified in the Unicode Character Database.
A simplified version of this function is available as
pango_unichar_get_direction().
Unicode bidirectional algorithm.the bidirectional character type, as used in thea Unicode characterDetermines possible line, word, and character breaks
for a string of Unicode text with a single analysis. For most
purposes you may want to use pango_get_log_attrs().the text to processlength of @text in bytes (may be -1 if @text is nul-terminated)#PangoAnalysis structure from pango_itemize()an array to store character information insize of the array passed as @attrsConverts extents from Pango units to device units, dividing by the
%PANGO_SCALE factor and performing rounding.
The @inclusive rectangle is converted by flooring the x/y coordinates and extending
width/height, such that the final rectangle completely includes the original
rectangle.
The @nearest rectangle is converted by rounding the coordinates
of the rectangle to the nearest device unit (pixel).
The rule to which argument to use is: if you want the resulting device-space
rectangle to completely contain the original rectangle, pass it in as @inclusive.
If you want two touching-but-not-overlapping rectangles stay
touching-but-not-overlapping after rounding to device units, pass them in
as @nearest.rectangle to round to pixels inclusively, or %NULL.rectangle to round to nearest pixels, or %NULL.Searches a string the first character that has a strong
direction, according to the Unicode bidirectional algorithm.
If no such character is found, then %PANGO_DIRECTION_NEUTRAL is returned.The direction corresponding to the first strong character.the text to processlength of @text in bytes (may be -1 if @text is nul-terminated)Locates a paragraph boundary in @text. A boundary is caused by
delimiter characters, such as a newline, carriage return, carriage
return-newline pair, or Unicode paragraph separator character. The
index of the run of delimiters is returned in
@paragraph_delimiter_index. The index of the start of the paragraph
(index after all delimiters) is stored in @next_paragraph_start.
If no delimiters are found, both @paragraph_delimiter_index and
@next_paragraph_start are filled with the length of @text (an index one
off the end).UTF-8 textlength of @text in bytes, or -1 if nul-terminatedreturn location for index of delimiterreturn location for start of next paragraphCreates a new font description from a string representation in the
form "[FAMILY-LIST] [STYLE-OPTIONS] [SIZE]", where FAMILY-LIST is a
comma separated list of families optionally terminated by a comma,
STYLE_OPTIONS is a whitespace separated list of words where each WORD
describes one of style, variant, weight, stretch, or gravity, and SIZE
is a decimal number (size in points) or optionally followed by the
unit modifier "px" for absolute size. Any one of the options may
be absent. If FAMILY-LIST is absent, then the family_name field of
the resulting font description will be initialized to %NULL. If
STYLE-OPTIONS is missing, then all style options will be set to the
default values. If SIZE is missing, the size in the resulting font
description will be set to 0.a new #PangoFontDescription.string representation of a font description.Computes a #PangoLogAttr for each character in @text. The @log_attrs
array must have one #PangoLogAttr for each position in @text; if
@text contains N characters, it has N+1 positions, including the
last position at the end of the text. @text should be an entire
paragraph; logical attributes can't be computed without context
(for example you need to see spaces on either side of a word to know
the word is a word).text to processlength in bytes of @textembedding level, or -1 if unknownlanguage tagarray with one #PangoLogAttr per character in @text, plus one extra, to be filled inlength of @log_attrs arrayIf @ch has the Unicode mirrored property and there is another Unicode
character that typically has a glyph that is the mirror image of @ch's
glyph, puts that character in the address pointed to by @mirrored_ch.
Use g_unichar_get_mirror_char() instead; the docs for that function
provide full details.
filled in, %FALSE otherwise%TRUE if @ch has a mirrored character and @mirrored_ch isa Unicode characterlocation to store the mirrored characterFinds the gravity that best matches the rotation component
in a #PangoMatrix.
%PANGO_GRAVITY_AUTO, or %PANGO_GRAVITY_SOUTH if @matrix is %NULLthe gravity of @matrix, which will never bea #PangoMatrixBased on the script, base gravity, and hint, returns actual gravity
to use in laying out a single #PangoItem.
If @base_gravity is %PANGO_GRAVITY_AUTO, it is first replaced with the
preferred gravity of @script. To get the preferred gravity of a script,
pass %PANGO_GRAVITY_AUTO and %PANGO_GRAVITY_HINT_STRONG in.
with @script.resolved gravity suitable to use for a run of text#PangoScript to querybase gravity of the paragraphorientation hintBased on the script, East Asian width, base gravity, and hint,
returns actual gravity to use in laying out a single character
or #PangoItem.
This function is similar to pango_gravity_get_for_script() except
that this function makes a distinction between narrow/half-width and
wide/full-width characters also. Wide/full-width characters always
stand <emph>upright</emph>, that is, they always take the base gravity,
whereas narrow/full-width characters are always rotated in vertical
context.
If @base_gravity is %PANGO_GRAVITY_AUTO, it is first replaced with the
preferred gravity of @script.
with @script and @wide.resolved gravity suitable to use for a run of text#PangoScript to query%TRUE for wide characters as returned by g_unichar_iswide()base gravity of the paragraphorientation hintConverts a #PangoGravity value to its natural rotation in radians.
@gravity should not be %PANGO_GRAVITY_AUTO.
Note that pango_matrix_rotate() takes angle in degrees, not radians.
So, to call pango_matrix_rotate() with the output of this function
you should multiply it by (180. / G_PI).the rotation value corresponding to @gravity.gravity to queryChecks @ch to see if it is a character that should not be
normally rendered on the screen. This includes all Unicode characters
with "ZERO WIDTH" in their name, as well as <firstterm>bidi</firstterm> formatting characters, and
a few other ones. This is totally different from g_unichar_iszerowidth()
and is at best misnamed.%TRUE if @ch is a zero-width character, %FALSE otherwisea Unicode characterBreaks a piece of text into segments with consistent
directional level and shaping engine. Each byte of @text will
be contained in exactly one of the items in the returned list;
the generated list of items will be in logical order (the start
offsets of the items are ascending).
@cached_iter should be an iterator over @attrs currently positioned at a
range before or containing @start_index; @cached_iter will be advanced to
the range covering the position just after @start_index + @length.
(i.e. if itemizing in a loop, just keep passing in the same @cached_iter).
structures. The items should be freed using pango_item_free()
probably in combination with g_list_foreach(), and the list itself
using g_list_free().a #GList of #PangoItema structure holding information that affectsthe text to itemize.first byte in @text to processthe number of bytes (not characters) to process after @start_index. This must be >= 0.the set of attributes that apply to @text.Cached attribute iterator, or %NULLLike pango_itemize(), but the base direction to use when
computing bidirectional levels (see pango_context_set_base_dir ()),
is specified explicitly rather than gotten from the #PangoContext.
#PangoItem structures. The items should be freed using
pango_item_free() probably in combination with
g_list_foreach(), and the list itself using g_list_free().a #GList ofa structure holding information that affects the itemization process.base direction to use for bidirectional processingthe text to itemize.first byte in @text to processthe number of bytes (not characters) to process after @start_index. This must be >= 0.the set of attributes that apply to @text.Cached attribute iterator, or %NULLTake a RFC-3066 format language tag as a string and convert it to a
#PangoLanguage pointer that can be efficiently copied (copy the
pointer) and compared with other language tags (compare the
pointer.)
This function first canonicalizes the string by converting it to
lowercase, mapping '_' to '-', and stripping all characters other
than letters and '-'.
Use pango_language_get_default() if you want to get the #PangoLanguage for
the current locale of the process.
if @language was %NULL. The returned pointer will be valid
forever after, and should not be freed.an opaque pointer to a #PangoLanguage structure, or %NULLa string representing a language tag, or %NULLReturns the #PangoLanguage for the current locale of the process.
Note that this can change over the life of an application.
On Unix systems, this is the return value is derived from
<literal>setlocale(LC_CTYPE, NULL)</literal>, and the user can
affect this through the environment variables LC_ALL, LC_CTYPE or
LANG (checked in that order). The locale string typically is in
the form lang_COUNTRY, where lang is an ISO-639 language code, and
COUNTRY is an ISO-3166 country code. For instance, sv_FI for
Swedish as written in Finland or pt_BR for Portuguese as written in
Brazil.
On Windows, the C library does not use any such environment
variables, and setting them won't affect the behavior of functions
like ctime(). The user sets the locale through the Regional Options
in the Control Panel. The C library (in the setlocale() function)
does not use country and language codes, but country and language
names spelled out in English.
However, this function does check the above environment
variables, and does return a Unix-style locale string based on
either said environment variables or the thread's current locale.
Your application should call <literal>setlocale(LC_ALL, "");</literal>
for the user settings to take effect. Gtk+ does this in its initialization
functions automatically (by calling gtk_set_locale()).
See <literal>man setlocale</literal> for more details.
freed.the default language as a #PangoLanguage, must not beThis will return the bidirectional embedding levels of the input paragraph
as defined by the Unicode Bidirectional Algorithm available at:
http://www.unicode.org/reports/tr9/
If the input base direction is a weak direction, the direction of the
characters in the text will determine the final resolved direction.
character (not byte), that should be freed using g_free.a newly allocated array of embedding levels, one item perthe text to itemize.the number of bytes (not characters) to process, or -1 if @text is nul-terminated and the length should be calculated.input base direction, and output resolved direction.Parses an enum type and stores the result in @value.
If @str does not match the nick name of any of the possible values for the
enum and is not an integer, %FALSE is returned, a warning is issued
if @warn is %TRUE, and a
string representing the list of possible values is stored in
@possible_values. The list is slash-separated, eg.
"none/start/middle/end". If failed and @possible_values is not %NULL,
returned string should be freed using g_free().%TRUE if @str was successfully parsed.enum type to parse, eg. %PANGO_TYPE_ELLIPSIZE_MODE.string to parse. May be %NULL.integer to store the result in, or %NULL.if %TRUE, issue a g_warning() on bad input.place to store list of possible values on failure, or %NULL.Parses marked-up text (see
<link linkend="PangoMarkupFormat">markup format</link>) to create
a plain-text string and an attribute list.
If @accel_marker is nonzero, the given character will mark the
character following it as an accelerator. For example, @accel_marker
might be an ampersand or underscore. All characters marked
as an accelerator will receive a %PANGO_UNDERLINE_LOW attribute,
and the first character so marked will be returned in @accel_char.
Two @accel_marker characters following each other produce a single
literal @accel_marker character.
If any error happens, none of the output arguments are touched except
for @error.%FALSE if @error is set, otherwise %TRUEmarkup to parse (see <link linkend="PangoMarkupFormat">markup format</link>)length of @markup_text, or -1 if nul-terminatedcharacter that precedes an accelerator, or 0 for noneaddress of return location for a #PangoAttrList, or %NULLaddress of return location for text with tags stripped, or %NULLaddress of return location for accelerator char, or %NULLParses a font stretch. The allowed values are
"ultra_condensed", "extra_condensed", "condensed",
"semi_condensed", "normal", "semi_expanded", "expanded",
"extra_expanded" and "ultra_expanded". Case variations are
ignored and the '_' characters may be omitted.%TRUE if @str was successfully parsed.a string to parse.a #PangoStretch to store the result in.if %TRUE, issue a g_warning() on bad input.Parses a font style. The allowed values are "normal",
"italic" and "oblique", case variations being
ignored.%TRUE if @str was successfully parsed.a string to parse.a #PangoStyle to store the result in.if %TRUE, issue a g_warning() on bad input.Parses a font variant. The allowed values are "normal"
and "smallcaps" or "small_caps", case variations being
ignored.%TRUE if @str was successfully parsed.a string to parse.a #PangoVariant to store the result in.if %TRUE, issue a g_warning() on bad input.Parses a font weight. The allowed values are "heavy",
"ultrabold", "bold", "normal", "light", "ultraleight"
and integers. Case variations are ignored.%TRUE if @str was successfully parsed.a string to parse.a #PangoWeight to store the result in.if %TRUE, issue a g_warning() on bad input.Quantizes the thickness and position of a line, typically an
underline or strikethrough, to whole device pixels, that is integer
multiples of %PANGO_SCALE. The purpose of this function is to avoid
such lines looking blurry.
Care is taken to make sure @thickness is at least one pixel when this
function returns, but returned @position may become zero as a result
of rounding.pointer to the thickness of a line, in Pango unitscorresponding positionReads an entire line from a file into a buffer. Lines may
be delimited with '\n', '\r', '\n\r', or '\r\n'. The delimiter
is not written into the buffer. Text after a '#' character is treated as
a comment and skipped. '\' can be used to escape a # character.
'\' proceeding a line delimiter combines adjacent lines. A '\' proceeding
any other character is ignored and written into the output buffer
unmodified.
the number of lines read (this is useful for maintaining
a line number counter which doesn't combine lines with '\')0 if the stream was already at an %EOF character, otherwisea stdio stream#GString buffer into which to write the resultFrom a list of items in logical order and the associated
directional levels, produce a list in visual order.
The original list is unmodified.
of #PangoItem structures in visual order.
(Please open a bug if you use this function.
It is not a particularly convenient interface, and the code
is duplicated elsewhere in Pango for that reason.)a #GLista #GList of #PangoItem in logical order.Scans an integer.
Leading white space is skipped.%FALSE if a parse error occurred.in/out string positionan int into which to write the resultScans a string into a #GString buffer. The string may either
be a sequence of non-white-space characters, or a quoted
string with '"'. Instead a quoted string, '\"' represents
a literal quote. Leading white space outside of quotes is skipped.%FALSE if a parse error occurred.in/out string positiona #GString into which to write the resultScans a word into a #GString buffer. A word consists
of [A-Za-z_] followed by zero or more [A-Za-z_0-9]
Leading white space is skipped.%FALSE if a parse error occurred.in/out string positiona #GString into which to write the resultLooks up the #PangoScript for a particular character (as defined by
Unicode Standard Annex #24). No check is made for @ch being a
valid Unicode character; if you pass in invalid character, the
result is undefined.
As of Pango 1.18, this function simply returns the return value of
g_unichar_get_script().the #PangoScript for the character.a Unicode characterGiven a script, finds a language tag that is reasonably
representative of that script. This will usually be the
most widely spoken or used language written in that script:
for instance, the sample language for %PANGO_SCRIPT_CYRILLIC
is <literal>ru</literal> (Russian), the sample language
for %PANGO_SCRIPT_ARABIC is <literal>ar</literal>.
For some
scripts, no sample language will be returned because there
is no language that is sufficiently representative. The best
example of this is %PANGO_SCRIPT_HAN, where various different
variants of written Chinese, Japanese, and Korean all use
significantly different sets of Han characters and forms
of shared characters. No sample language can be provided
for many historical scripts as well.
As of 1.18, this function checks the environment variables
PANGO_LANGUAGE and LANGUAGE (checked in that order) first.
If one of them is set, it is parsed as a list of language tags
separated by colons or other separators. This function
will return the first language in the parsed list that Pango
believes may use @script for writing. This last predicate
is tested using pango_language_includes_script(). This can
be used to control Pango's font selection for non-primary
languages. For example, a PANGO_LANGUAGE enviroment variable
set to "en:fa" makes Pango choose fonts suitable for Persian (fa)
instead of Arabic (ar) when a segment of Arabic text is found
in an otherwise non-Arabic text. The same trick can be used to
choose a default language for %PANGO_SCRIPT_HAN when setting
context language is not feasible.
of the script, or %NULL if no such language exists.a #PangoLanguage that is representativea #PangoScriptGiven a segment of text and the corresponding
#PangoAnalysis structure returned from pango_itemize(),
convert the characters into glyphs. You may also pass
in only a substring of the item from pango_itemize().the text to processthe length (in bytes) of @text#PangoAnalysis structure from pango_itemize()glyph string in which to store resultsSkips 0 or more characters of white space.
the position at a '\0' character.%FALSE if skipping the white space leavesin/out string positionSplits a %G_SEARCHPATH_SEPARATOR-separated list of files, stripping
white space and substituting ~/ with $HOME/.
strings to be freed with g_strfreev()a list ofa %G_SEARCHPATH_SEPARATOR separated list of filenamesTrims leading and trailing whitespace from a string.A newly-allocated string that must be freed with g_free()a stringDetermines the inherent direction of a character; either
%PANGO_DIRECTION_LTR, %PANGO_DIRECTION_RTL, or
%PANGO_DIRECTION_NEUTRAL.
This function is useful to categorize characters into left-to-right
letters, right-to-left letters, and everything else. If full
Unicode bidirectional type of a character is needed,
pango_bidi_type_for_gunichar() can be used instead.the direction of the character.a Unicode characterConverts a floating-point number to Pango units: multiplies
it by %PANGO_SCALE and rounds to nearest integer.the value in Pango units.double floating-point valueConverts a number in Pango units to floating-point: divides
it by %PANGO_SCALE.the double value.value in Pango unitsThis is similar to the macro %PANGO_VERSION except that
it returns the encoded version of Pango available at run-time,
as opposed to the version available at compile-time.
A version number can be encoded into an integer using
PANGO_VERSION_ENCODE().
available at run time.The encoded version of Pango libraryChecks that the Pango library in use is compatible with the
given version. Generally you would pass in the constants
%PANGO_VERSION_MAJOR, %PANGO_VERSION_MINOR, %PANGO_VERSION_MICRO
as the three arguments to this function; that produces
a check that the library in use at run-time is compatible with
the version of Pango the application or module was compiled against.
Compatibility is defined by two things: first the version
of the running library is newer than the version
@required_major.required_minor.@required_micro. Second
the running library must be binary compatible with the
version @required_major.required_minor.@required_micro
(same major version.)
For compile-time version checking use PANGO_VERSION_CHECK().
given version, or a string describing the version mismatch.
The returned string is owned by Pango and should not be modified
or freed.%NULL if the Pango library is compatible with thethe required major version.the required minor version.the required major version.This is similar to the macro %PANGO_VERSION_STRING except that
it returns the version of Pango available at run-time, as opposed to
the version available at compile-time.
available at run time.
The returned string is owned by Pango and should not be modified
or freed.A string containing the version of Pango library
070701000a36d8000081a40000000000000000000000014f83ddc00000364a0000010000010007ffffffffffffffff0000002e00000000root/usr/local/share/gir-1.0/PangoFT2-1.0.gir
Gets the #PangoCoverage for a #PangoFT2Font. Use
pango_font_get_coverage() instead.a #PangoCoverage.a #PangoFT2Font.a language tag.Returns the native FreeType2 <type>FT_Face</type> structure used for this #PangoFont.
This may be useful if you want to use FreeType2 functions directly.
Use pango_fc_font_lock_face() instead; when you are done with a
face from pango_fc_font_lock_face() you must call
pango_fc_font_unlock_face().
or %NULL if @font is %NULL.a pointer to a <type>FT_Face</type> structure, with the size set correctly,a #PangoFontRetrieves kerning information for a combination of two glyphs.
Use pango_fc_font_kern_glyphs() instead.
the given combination of glyphs.The amount of kerning (in Pango units) to apply fora #PangoFontthe left #PangoGlyphthe right #PangoGlyphReturn the index of a glyph suitable for drawing unknown characters with
@font, or %PANGO_GLYPH_EMPTY if no suitable glyph found.
If you want to draw an unknown-box for a character that is not covered
by the font,
use PANGO_GET_UNKNOWN_GLYPH() instead.a glyph index into @font, or %PANGO_GLYPH_EMPTYa #PangoFont
070701000a36da000041ed0000000000000000000000034f862312000000000000010000010007ffffffffffffffff0000001d00000000root/usr/local/share/gtk-doc 070701000a36db000041ed0000000000000000000000034f862312000000000000010000010007ffffffffffffffff0000002200000000root/usr/local/share/gtk-doc/html 070701000a36dc000041ed0000000000000000000000024f862312000000000000010000010007ffffffffffffffff0000002800000000root/usr/local/share/gtk-doc/html/pango 070701000a36e7000081a40000000000000000000000014f83dde60000376c0000010000010007ffffffffffffffff0000003c00000000root/usr/local/share/gtk-doc/html/pango/api-index-1-16.html
Index of new symbols in 1.16
Â
Pango Reference Manual
A
 |Â
C
 |Â
E
 |Â
F
 |Â
G
 |Â
L
 |Â
M
 |Â
O
 |Â
P
 |Â
U
 |Â
V
 |Â
W
070701000a36f0000081a40000000000000000000000014f83dde60000323b0000010000010007ffffffffffffffff0000003b00000000root/usr/local/share/gtk-doc/html/pango/api-index-1-4.html
Index of new symbols in 1.4