<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-1338</id>
	<title>Nabble - Gtk+ - Internationalization</title>
	<updated>2009-12-14T18:06:49Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Gtk+---Internationalization-f1338.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Gtk%2B---Internationalization-f1338.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26788291</id>
	<title>Re: Pango cross-compile failure (ARM)</title>
	<published>2009-12-14T18:06:49Z</published>
	<updated>2009-12-14T18:06:49Z</updated>
	<author>
		<name>Behdad Esfahbod-3</name>
	</author>
	<content type="html">On 12/14/2009 09:00 PM, William To wrote:
&lt;br&gt;&amp;gt; Dear Behdad,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In the case where we cannot actually work around the compiler limitation
&lt;br&gt;&amp;gt; (its ARM-GCC) is it possible that we can #undef the static asserts and
&lt;br&gt;&amp;gt; the library still builds and runs correctly?
&lt;br&gt;&lt;br&gt;No. &amp;nbsp;It would build, but not run correctly. &amp;nbsp;There is a reason why the asserts 
&lt;br&gt;are there. &amp;nbsp;Better fix the compiler.
&lt;br&gt;&lt;br&gt;behdad
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Thanks very much and Best Regards
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; William To
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Tue, Dec 15, 2009 at 9:43 AM, Behdad Esfahbod &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788291&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788291&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; On 12/14/2009 08:36 PM, William To wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Dear Behdad,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I have found out that the compiler automatically aligns the data to
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double word alignment,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Sure. &amp;nbsp;But does it do that to every member of a struct? &amp;nbsp;That
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; doesn't make sense.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; and that means its screwing up the static asserts
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; because the assumed sizes are no longer valid. Have tried
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; adding __attribute__((packed)) to the affected structures, but still
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; there are places still not working. Is there any other way of
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; working
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; around it?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Not that I know of. &amp;nbsp;You may want to investigate why
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; __attribute__((packed)) is not working.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; behdad
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thanks very much and Best Regards
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; William To
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; On Wed, Dec 9, 2009 at 4:16 PM, Behdad Esfahbod
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788291&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788291&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788291&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788291&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; On 12/09/2009 01:32 AM, William To wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Dear All,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; First of all, I am new to the world of Pango and
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gtk-i18n, so
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; excuse my
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lack of knowledge.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Welcome.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; This is a problem I am facing right now with
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango-1.26.1 when
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cross-compiling to arm-hardfloat-linux-gnu:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [...]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I tracked down to the source and it seems that a static
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; assertion on the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; size of the USHORT/SHORT failed (too small or too large,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I don't
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; know)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; That's a deal breaker. &amp;nbsp;It's basically this struct:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; struct USHORT {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; char v[2];
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; So if the size is not 2 bytes, you need to debug and see why
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; your
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compiler is doing that. &amp;nbsp;And possibly find a solution. &amp;nbsp;I
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; can't help
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; much with that.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; behdad
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; has failed and the build is stuck here. It is possible
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; to remove the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ASSERT_SIZE in the header file, but then it won't build
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; either.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Here are my environmental variables:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CC_PATH=/opt/crosstool/gcc-4.3.2-glibc-2.6.1/hardfloat/arm-hardfloat-linux-gnu/bin
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export COMPILER=$CC_PATH/arm-hardfloat-linux-gnu-gcc
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export CC=$CC_PATH/arm-hardfloat-linux-gnu-gcc
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export CPP=$CC_PATH/arm-hardfloat-linux-gnu-cpp
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export CXX=$CC_PATH/arm-hardfloat-linux-gnu-g++
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export AR=$CC_PATH/arm-hardfloat-linux-gnu-ar
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export RANLIB=$CC_PATH/arm-hardfloat-linux-gnu-ranlib
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export AS=$CC_PATH/arm-hardfloat-linux-gnu-as
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export LD=$CC_PATH/arm-hardfloat-linux-gnu-ld
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export NM=$CC_PATH/arm-hardfloat-linux-gnu-nm
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export PREFIX=/home/william/1234/libraries/prefix/webapps/
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export EXEC_PREFIX=/home/william/1234/libraries/mnt/webapps/
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I use the ubuntu gcc 4.3.2 compiler to build and there
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; is no such
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; problem. Previous versions of pango compiles normally
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; with the same
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cross compiler. I wonder has anybody had hit the same
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; problem as me.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thanks very much and Best Regards
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; William To
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _______________________________________________
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gtk-i18n-list mailing list
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788291&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788291&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788291&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788291&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788291&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pango-cross-compile-failure-%28ARM%29-tp26705782p26788291.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26788296</id>
	<title>Re: Pango cross-compile failure (ARM)</title>
	<published>2009-12-14T18:00:44Z</published>
	<updated>2009-12-14T18:00:44Z</updated>
	<author>
		<name>William To</name>
	</author>
	<content type="html">Dear Behdad,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;In the case where we cannot actually work around the compiler limitation (its ARM-GCC) is it possible that we can #undef the static asserts and the library still builds and runs correctly?&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks very much and Best Regards&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;William To&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Dec 15, 2009 at 9:43 AM, Behdad Esfahbod &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788296&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;&quot;&gt;&lt;div class=&quot;im&quot;&gt;On 12/14/2009 08:36 PM, William To wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex&quot;&gt;
Dear Behdad,&lt;br&gt;
&lt;br&gt;
I have found out that the compiler automatically aligns the data to&lt;br&gt;
double word alignment,&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;&lt;/div&gt;
Sure.  But does it do that to every member of a struct?  That doesn&amp;#39;t make sense.&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
&lt;br&gt;
 and that means its screwing up the static asserts&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex&quot;&gt;
because the assumed sizes are no longer valid. Have tried&lt;br&gt;
adding __attribute__((packed)) to the affected structures, but still&lt;br&gt;
there are places still not working. Is there any other way of working&lt;br&gt;
around it?&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;&lt;/div&gt;
Not that I know of.  You may want to investigate why __attribute__((packed)) is not working.&lt;br&gt;
&lt;br&gt;
behdad&lt;br&gt;
&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex&quot;&gt;&lt;div class=&quot;im&quot;&gt;
Thanks very much and Best Regards&lt;br&gt;
&lt;br&gt;
William To&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
On Wed, Dec 9, 2009 at 4:16 PM, Behdad Esfahbod &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788296&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;
&amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788296&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;&amp;gt; wrote:&lt;br&gt;
&lt;br&gt;
    On 12/09/2009 01:32 AM, William To wrote:&lt;br&gt;
&lt;br&gt;
        Dear All,&lt;br&gt;
&lt;br&gt;
        First of all, I am new to the world of Pango and gtk-i18n, so&lt;br&gt;
        excuse my&lt;br&gt;
        lack of knowledge.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
    Welcome.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
        This is a problem I am facing right now with pango-1.26.1 when&lt;br&gt;
        cross-compiling to arm-hardfloat-linux-gnu:&lt;br&gt;
&lt;br&gt;
    [...]&lt;br&gt;
&lt;br&gt;
        I tracked down to the source and it seems that a static&lt;br&gt;
        assertion on the&lt;br&gt;
        size of the USHORT/SHORT failed (too small or too large, I don&amp;#39;t&lt;br&gt;
        know)&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
    That&amp;#39;s a deal breaker.  It&amp;#39;s basically this struct:&lt;br&gt;
&lt;br&gt;
    struct USHORT {&lt;br&gt;
      char v[2];&lt;br&gt;
    }&lt;br&gt;
&lt;br&gt;
    So if the size is not 2 bytes, you need to debug and see why your&lt;br&gt;
    compiler is doing that.  And possibly find a solution.  I can&amp;#39;t help&lt;br&gt;
    much with that.&lt;br&gt;
&lt;br&gt;
    behdad&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
        has failed and the build is stuck here. It is possible to remove the&lt;br&gt;
        ASSERT_SIZE in the header file, but then it won&amp;#39;t build either.&lt;br&gt;
&lt;br&gt;
        Here are my environmental variables:&lt;br&gt;
&lt;br&gt;
        export&lt;br&gt;
        CC_PATH=/opt/crosstool/gcc-4.3.2-glibc-2.6.1/hardfloat/arm-hardfloat-linux-gnu/bin&lt;br&gt;
        export COMPILER=$CC_PATH/arm-hardfloat-linux-gnu-gcc&lt;br&gt;
        export CC=$CC_PATH/arm-hardfloat-linux-gnu-gcc&lt;br&gt;
        export CPP=$CC_PATH/arm-hardfloat-linux-gnu-cpp&lt;br&gt;
        export CXX=$CC_PATH/arm-hardfloat-linux-gnu-g++&lt;br&gt;
        export AR=$CC_PATH/arm-hardfloat-linux-gnu-ar&lt;br&gt;
        export RANLIB=$CC_PATH/arm-hardfloat-linux-gnu-ranlib&lt;br&gt;
        export AS=$CC_PATH/arm-hardfloat-linux-gnu-as&lt;br&gt;
        export LD=$CC_PATH/arm-hardfloat-linux-gnu-ld&lt;br&gt;
        export NM=$CC_PATH/arm-hardfloat-linux-gnu-nm&lt;br&gt;
        export PREFIX=/home/william/1234/libraries/prefix/webapps/&lt;br&gt;
        export EXEC_PREFIX=/home/william/1234/libraries/mnt/webapps/&lt;br&gt;
        export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig&lt;br&gt;
&lt;br&gt;
        I use the ubuntu gcc 4.3.2 compiler to build and there is no such&lt;br&gt;
        problem. Previous versions of pango compiles normally with the same&lt;br&gt;
        cross compiler. I wonder has anybody had hit the same problem as me.&lt;br&gt;
&lt;br&gt;
        Thanks very much and Best Regards&lt;br&gt;
&lt;br&gt;
        William To&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
        _______________________________________________&lt;br&gt;
        gtk-i18n-list mailing list&lt;br&gt;&lt;/div&gt;&lt;/div&gt;
        &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788296&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788296&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;&amp;gt;&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
        &lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788296&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pango-cross-compile-failure-%28ARM%29-tp26705782p26788296.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26788147</id>
	<title>Re: Pango cross-compile failure (ARM)</title>
	<published>2009-12-14T17:43:56Z</published>
	<updated>2009-12-14T17:43:56Z</updated>
	<author>
		<name>Behdad Esfahbod-3</name>
	</author>
	<content type="html">On 12/14/2009 08:36 PM, William To wrote:
&lt;br&gt;&amp;gt; Dear Behdad,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have found out that the compiler automatically aligns the data to
&lt;br&gt;&amp;gt; double word alignment,
&lt;br&gt;&lt;br&gt;Sure. &amp;nbsp;But does it do that to every member of a struct? &amp;nbsp;That doesn't make sense.
&lt;br&gt;&lt;br&gt;&amp;nbsp; and that means its screwing up the static asserts
&lt;br&gt;&amp;gt; because the assumed sizes are no longer valid. Have tried
&lt;br&gt;&amp;gt; adding __attribute__((packed)) to the affected structures, but still
&lt;br&gt;&amp;gt; there are places still not working. Is there any other way of working
&lt;br&gt;&amp;gt; around it?
&lt;br&gt;&lt;br&gt;Not that I know of. &amp;nbsp;You may want to investigate why __attribute__((packed)) 
&lt;br&gt;is not working.
&lt;br&gt;&lt;br&gt;behdad
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Thanks very much and Best Regards
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; William To
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Wed, Dec 9, 2009 at 4:16 PM, Behdad Esfahbod &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788147&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788147&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; On 12/09/2009 01:32 AM, William To wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Dear All,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; First of all, I am new to the world of Pango and gtk-i18n, so
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; excuse my
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lack of knowledge.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Welcome.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; This is a problem I am facing right now with pango-1.26.1 when
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cross-compiling to arm-hardfloat-linux-gnu:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; [...]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I tracked down to the source and it seems that a static
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; assertion on the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; size of the USHORT/SHORT failed (too small or too large, I don't
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; know)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; That's a deal breaker. &amp;nbsp;It's basically this struct:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; struct USHORT {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; char v[2];
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; So if the size is not 2 bytes, you need to debug and see why your
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compiler is doing that. &amp;nbsp;And possibly find a solution. &amp;nbsp;I can't help
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; much with that.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; behdad
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; has failed and the build is stuck here. It is possible to remove the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ASSERT_SIZE in the header file, but then it won't build either.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Here are my environmental variables:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CC_PATH=/opt/crosstool/gcc-4.3.2-glibc-2.6.1/hardfloat/arm-hardfloat-linux-gnu/bin
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export COMPILER=$CC_PATH/arm-hardfloat-linux-gnu-gcc
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export CC=$CC_PATH/arm-hardfloat-linux-gnu-gcc
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export CPP=$CC_PATH/arm-hardfloat-linux-gnu-cpp
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export CXX=$CC_PATH/arm-hardfloat-linux-gnu-g++
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export AR=$CC_PATH/arm-hardfloat-linux-gnu-ar
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export RANLIB=$CC_PATH/arm-hardfloat-linux-gnu-ranlib
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export AS=$CC_PATH/arm-hardfloat-linux-gnu-as
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export LD=$CC_PATH/arm-hardfloat-linux-gnu-ld
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export NM=$CC_PATH/arm-hardfloat-linux-gnu-nm
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export PREFIX=/home/william/1234/libraries/prefix/webapps/
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export EXEC_PREFIX=/home/william/1234/libraries/mnt/webapps/
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I use the ubuntu gcc 4.3.2 compiler to build and there is no such
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; problem. Previous versions of pango compiles normally with the same
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cross compiler. I wonder has anybody had hit the same problem as me.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thanks very much and Best Regards
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; William To
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _______________________________________________
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gtk-i18n-list mailing list
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788147&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788147&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788147&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pango-cross-compile-failure-%28ARM%29-tp26705782p26788147.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26788079</id>
	<title>Re: Pango cross-compile failure (ARM)</title>
	<published>2009-12-14T17:36:16Z</published>
	<updated>2009-12-14T17:36:16Z</updated>
	<author>
		<name>William To</name>
	</author>
	<content type="html">Dear Behdad,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I have found out that the compiler automatically aligns the data to double word alignment, and that means its screwing up the static asserts because the assumed sizes are no longer valid. Have tried adding __attribute__((packed)) to the affected structures, but still there are places still not working. Is there any other way of working around it?&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks very much and Best Regards&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;William To&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Wed, Dec 9, 2009 at 4:16 PM, Behdad Esfahbod &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788079&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;&quot;&gt;&lt;div class=&quot;im&quot;&gt;On 12/09/2009 01:32 AM, William To wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex&quot;&gt;
Dear All,&lt;br&gt;
&lt;br&gt;
First of all, I am new to the world of Pango and gtk-i18n, so excuse my&lt;br&gt;
lack of knowledge.&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;&lt;/div&gt;
Welcome.&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex&quot;&gt;
This is a problem I am facing right now with pango-1.26.1 when&lt;br&gt;
cross-compiling to arm-hardfloat-linux-gnu:&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;
[...]&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex&quot;&gt;
I tracked down to the source and it seems that a static assertion on the&lt;br&gt;
size of the USHORT/SHORT failed (too small or too large, I don&amp;#39;t know)&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;&lt;/div&gt;
That&amp;#39;s a deal breaker.  It&amp;#39;s basically this struct:&lt;br&gt;
&lt;br&gt;
struct USHORT {&lt;br&gt;
  char v[2];&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
So if the size is not 2 bytes, you need to debug and see why your compiler is doing that.  And possibly find a solution.  I can&amp;#39;t help much with that.&lt;br&gt;
&lt;br&gt;
behdad&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex&quot;&gt;&lt;div class=&quot;im&quot;&gt;
has failed and the build is stuck here. It is possible to remove the&lt;br&gt;
ASSERT_SIZE in the header file, but then it won&amp;#39;t build either.&lt;br&gt;
&lt;br&gt;
Here are my environmental variables:&lt;br&gt;
&lt;br&gt;
export&lt;br&gt;
CC_PATH=/opt/crosstool/gcc-4.3.2-glibc-2.6.1/hardfloat/arm-hardfloat-linux-gnu/bin&lt;br&gt;
export COMPILER=$CC_PATH/arm-hardfloat-linux-gnu-gcc&lt;br&gt;
export CC=$CC_PATH/arm-hardfloat-linux-gnu-gcc&lt;br&gt;
export CPP=$CC_PATH/arm-hardfloat-linux-gnu-cpp&lt;br&gt;
export CXX=$CC_PATH/arm-hardfloat-linux-gnu-g++&lt;br&gt;
export AR=$CC_PATH/arm-hardfloat-linux-gnu-ar&lt;br&gt;
export RANLIB=$CC_PATH/arm-hardfloat-linux-gnu-ranlib&lt;br&gt;
export AS=$CC_PATH/arm-hardfloat-linux-gnu-as&lt;br&gt;
export LD=$CC_PATH/arm-hardfloat-linux-gnu-ld&lt;br&gt;
export NM=$CC_PATH/arm-hardfloat-linux-gnu-nm&lt;br&gt;
export PREFIX=/home/william/1234/libraries/prefix/webapps/&lt;br&gt;
export EXEC_PREFIX=/home/william/1234/libraries/mnt/webapps/&lt;br&gt;
export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig&lt;br&gt;
&lt;br&gt;
I use the ubuntu gcc 4.3.2 compiler to build and there is no such&lt;br&gt;
problem. Previous versions of pango compiles normally with the same&lt;br&gt;
cross compiler. I wonder has anybody had hit the same problem as me.&lt;br&gt;
&lt;br&gt;
Thanks very much and Best Regards&lt;br&gt;
&lt;br&gt;
William To&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;&lt;/div&gt;
_______________________________________________&lt;br&gt;
gtk-i18n-list mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788079&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26788079&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pango-cross-compile-failure-%28ARM%29-tp26705782p26788079.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26773824</id>
	<title>Re: Pango rotation</title>
	<published>2009-12-13T23:15:11Z</published>
	<updated>2009-12-13T23:15:11Z</updated>
	<author>
		<name>Behdad Esfahbod-3</name>
	</author>
	<content type="html">On 12/11/2009 07:58 AM, Edder wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am currently using cairomm (c++ bindings to cairo) to render some
&lt;br&gt;&amp;gt; graphs, but wanted to start including pangomm support for more
&lt;br&gt;&amp;gt; complicated text. One of the things I wanted to do was rotate text,
&lt;br&gt;&amp;gt; but I can't seem to get it to work. I first tried to use gravity to do
&lt;br&gt;&amp;gt; it and later also tried it with
&lt;br&gt;&amp;gt; layout-&amp;gt;get_context()-&amp;gt;set_matrix(...). I also tried setting it after
&lt;br&gt;&amp;gt; update_from_cairo_context, because I thought that might unset the
&lt;br&gt;&amp;gt; rotation, but that didn't seem to help either.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Furthermore I am interested in centering the text (instead of left
&lt;br&gt;&amp;gt; aligned). I tried to do this with set_alignment, but this also didn't
&lt;br&gt;&amp;gt; seem to work. I solved that by using get_pixel_size, but would still
&lt;br&gt;&amp;gt; be interested if this can be done in a better way.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I hope someone can help me. For sample code see below.
&lt;/div&gt;&lt;br&gt;cr-&amp;gt;rotate().
&lt;br&gt;&lt;br&gt;behdad
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26773824&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pango-rotation-tp26743889p26773824.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26773818</id>
	<title>Re: Stretching a text to a certain width of height</title>
	<published>2009-12-13T23:14:26Z</published>
	<updated>2009-12-13T23:14:26Z</updated>
	<author>
		<name>Behdad Esfahbod-3</name>
	</author>
	<content type="html">On 12/11/2009 08:20 AM, Damien Boucard wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I would like to know if it is possible to give an arbitrary width or
&lt;br&gt;&amp;gt; height and automatically compute the correct font size which fits to the
&lt;br&gt;&amp;gt; given constraint.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Presently, I increment the font size iteratively until the text width is
&lt;br&gt;&amp;gt; over the wanted width. But this workaround is very slow and unusable
&lt;br&gt;&amp;gt; when I do it on many text items. I guess there is a cleaner method to do
&lt;br&gt;&amp;gt; this...
&lt;/div&gt;&lt;br&gt;Using pangocairo, turn metrics-hinting off, then do the layout at a nominal 
&lt;br&gt;size, take the extents, do a cairo_scale(), and draw again. &amp;nbsp;Has worked fine 
&lt;br&gt;for me.
&lt;br&gt;&lt;br&gt;behdad
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; Thank you for your help,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Damien.
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26773818&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Stretching-a-text-to-a-certain-width-of-height-tp26744166p26773818.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26744166</id>
	<title>Stretching a text to a certain width of height</title>
	<published>2009-12-11T05:20:50Z</published>
	<updated>2009-12-11T05:20:50Z</updated>
	<author>
		<name>Damien Boucard-3</name>
	</author>
	<content type="html">Hello,&lt;br&gt;&lt;br&gt;I would like to know if it is possible to give an arbitrary width or height and automatically compute the correct font size which fits to the given constraint.&lt;br&gt;&lt;br&gt;Presently, I increment the font size iteratively until the text width is over the wanted width. But this workaround is very slow and unusable when I do it on many text items. I guess there is a cleaner method to do this...&lt;br&gt;
&lt;br&gt;Thank you for your help,&lt;br&gt;&lt;br&gt;Damien.&lt;br&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26744166&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Stretching-a-text-to-a-certain-width-of-height-tp26744166p26744166.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26743889</id>
	<title>Pango rotation</title>
	<published>2009-12-11T04:58:41Z</published>
	<updated>2009-12-11T04:58:41Z</updated>
	<author>
		<name>Edwin van Leeuwen</name>
	</author>
	<content type="html">Hi all,
&lt;br&gt;&lt;br&gt;I am currently using cairomm (c++ bindings to cairo) to render some
&lt;br&gt;graphs, but wanted to start including pangomm support for more
&lt;br&gt;complicated text. One of the things I wanted to do was rotate text,
&lt;br&gt;but I can't seem to get it to work. I first tried to use gravity to do
&lt;br&gt;it and later also tried it with
&lt;br&gt;layout-&amp;gt;get_context()-&amp;gt;set_matrix(...). I also tried setting it after
&lt;br&gt;update_from_cairo_context, because I thought that might unset the
&lt;br&gt;rotation, but that didn't seem to help either.
&lt;br&gt;&lt;br&gt;Furthermore I am interested in centering the text (instead of left
&lt;br&gt;aligned). I tried to do this with set_alignment, but this also didn't
&lt;br&gt;seem to work. I solved that by using get_pixel_size, but would still
&lt;br&gt;be interested if this can be done in a better way.
&lt;br&gt;&lt;br&gt;I hope someone can help me. For sample code see below.
&lt;br&gt;&lt;br&gt;Cheers, BlackEdder
&lt;br&gt;&lt;br&gt;#include &amp;lt;string&amp;gt;
&lt;br&gt;#include &amp;lt;iostream&amp;gt;
&lt;br&gt;#include &amp;lt;cairomm/cairommconfig.h&amp;gt;
&lt;br&gt;#include &amp;lt;cairomm/context.h&amp;gt;
&lt;br&gt;#include &amp;lt;cairomm/surface.h&amp;gt;
&lt;br&gt;&lt;br&gt;#include &amp;lt;pangomm/init.h&amp;gt;
&lt;br&gt;#include &amp;lt;pangomm/context.h&amp;gt;
&lt;br&gt;#include &amp;lt;pangomm/layout.h&amp;gt;
&lt;br&gt;int main()
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; Cairo::RefPtr&amp;lt;Cairo::ImageSurface&amp;gt; surface =
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Cairo::ImageSurface::create(Cairo::FORMAT_ARGB32, 600, 400);
&lt;br&gt;&amp;nbsp; &amp;nbsp; Cairo::RefPtr&amp;lt;Cairo::Context&amp;gt; cr = Cairo::Context::create(surface);
&lt;br&gt;&amp;nbsp; &amp;nbsp; Pango::init();
&lt;br&gt;&amp;nbsp; &amp;nbsp; Glib::RefPtr&amp;lt;Pango::Layout&amp;gt; pangoLayout = Pango::Layout::create (cr);
&lt;br&gt;&amp;nbsp; &amp;nbsp; cr-&amp;gt;move_to(300,200);
&lt;br&gt;&amp;nbsp; &amp;nbsp; cr-&amp;gt;set_source_rgb(0, 0, 0);
&lt;br&gt;&amp;nbsp; &amp;nbsp; pangoLayout-&amp;gt;get_context()-&amp;gt;set_base_gravity( Pango::GRAVITY_WEST );
&lt;br&gt;&amp;nbsp; &amp;nbsp; pangoLayout-&amp;gt;set_alignment( Pango::ALIGN_CENTER );
&lt;br&gt;&amp;nbsp; &amp;nbsp; pangoLayout-&amp;gt;set_text(&amp;quot;text&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; pangoLayout-&amp;gt;update_from_cairo_context(cr); &amp;nbsp;//gets cairo cursor position
&lt;br&gt;&amp;nbsp; &amp;nbsp; pangoLayout-&amp;gt;add_to_cairo_context(cr); &amp;nbsp; &amp;nbsp; &amp;nbsp; //adds text to cairos
&lt;br&gt;stack of stuff to be drawn
&lt;br&gt;&amp;nbsp; &amp;nbsp; cr-&amp;gt;stroke();
&lt;br&gt;&amp;nbsp; &amp;nbsp; std::string filename = &amp;quot;image.png&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; surface-&amp;gt;write_to_png(filename);
&lt;br&gt;&amp;nbsp; &amp;nbsp; std::cout &amp;lt;&amp;lt; &amp;quot;Wrote png file \&amp;quot;&amp;quot; &amp;lt;&amp;lt; filename &amp;lt;&amp;lt; &amp;quot;\&amp;quot;&amp;quot; &amp;lt;&amp;lt; std::endl;
&lt;br&gt;}
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26743889&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pango-rotation-tp26743889p26743889.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26706606</id>
	<title>Re: Pango cross-compile failure (ARM)</title>
	<published>2009-12-09T00:16:56Z</published>
	<updated>2009-12-09T00:16:56Z</updated>
	<author>
		<name>Behdad Esfahbod-3</name>
	</author>
	<content type="html">On 12/09/2009 01:32 AM, William To wrote:
&lt;br&gt;&amp;gt; Dear All,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; First of all, I am new to the world of Pango and gtk-i18n, so excuse my
&lt;br&gt;&amp;gt; lack of knowledge.
&lt;br&gt;&lt;br&gt;Welcome.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; This is a problem I am facing right now with pango-1.26.1 when
&lt;br&gt;&amp;gt; cross-compiling to arm-hardfloat-linux-gnu:
&lt;br&gt;[...]
&lt;br&gt;&amp;gt; I tracked down to the source and it seems that a static assertion on the
&lt;br&gt;&amp;gt; size of the USHORT/SHORT failed (too small or too large, I don't know)
&lt;br&gt;&lt;br&gt;That's a deal breaker. &amp;nbsp;It's basically this struct:
&lt;br&gt;&lt;br&gt;struct USHORT {
&lt;br&gt;&amp;nbsp; &amp;nbsp;char v[2];
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;So if the size is not 2 bytes, you need to debug and see why your compiler is 
&lt;br&gt;doing that. &amp;nbsp;And possibly find a solution. &amp;nbsp;I can't help much with that.
&lt;br&gt;&lt;br&gt;behdad
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; has failed and the build is stuck here. It is possible to remove the
&lt;br&gt;&amp;gt; ASSERT_SIZE in the header file, but then it won't build either.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Here are my environmental variables:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; export
&lt;br&gt;&amp;gt; CC_PATH=/opt/crosstool/gcc-4.3.2-glibc-2.6.1/hardfloat/arm-hardfloat-linux-gnu/bin
&lt;br&gt;&amp;gt; export COMPILER=$CC_PATH/arm-hardfloat-linux-gnu-gcc
&lt;br&gt;&amp;gt; export CC=$CC_PATH/arm-hardfloat-linux-gnu-gcc
&lt;br&gt;&amp;gt; export CPP=$CC_PATH/arm-hardfloat-linux-gnu-cpp
&lt;br&gt;&amp;gt; export CXX=$CC_PATH/arm-hardfloat-linux-gnu-g++
&lt;br&gt;&amp;gt; export AR=$CC_PATH/arm-hardfloat-linux-gnu-ar
&lt;br&gt;&amp;gt; export RANLIB=$CC_PATH/arm-hardfloat-linux-gnu-ranlib
&lt;br&gt;&amp;gt; export AS=$CC_PATH/arm-hardfloat-linux-gnu-as
&lt;br&gt;&amp;gt; export LD=$CC_PATH/arm-hardfloat-linux-gnu-ld
&lt;br&gt;&amp;gt; export NM=$CC_PATH/arm-hardfloat-linux-gnu-nm
&lt;br&gt;&amp;gt; export PREFIX=/home/william/1234/libraries/prefix/webapps/
&lt;br&gt;&amp;gt; export EXEC_PREFIX=/home/william/1234/libraries/mnt/webapps/
&lt;br&gt;&amp;gt; export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I use the ubuntu gcc 4.3.2 compiler to build and there is no such
&lt;br&gt;&amp;gt; problem. Previous versions of pango compiles normally with the same
&lt;br&gt;&amp;gt; cross compiler. I wonder has anybody had hit the same problem as me.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks very much and Best Regards
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; William To
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; gtk-i18n-list mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26706606&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;/div&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26706606&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pango-cross-compile-failure-%28ARM%29-tp26705782p26706606.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26705782</id>
	<title>Pango cross-compile failure (ARM)</title>
	<published>2009-12-08T22:32:03Z</published>
	<updated>2009-12-08T22:32:03Z</updated>
	<author>
		<name>William To</name>
	</author>
	<content type="html">Dear All,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;First of all, I am new to the world of Pango and gtk-i18n, so excuse my lack of knowledge. &lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This is a problem I am facing right now with pango-1.26.1 when cross-compiling to arm-hardfloat-linux-gnu:&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;gt; ./configure --host=$target --build=i386-linux --prefix=$PREFIX --exec_prefix=$EXEC_PREFIX --without-x \&lt;/div&gt;&lt;div&gt;&lt;div&gt;--enable-debug=no \&lt;/div&gt;&lt;div&gt;LDFLAGS=&amp;quot;-L$EXEC_PREFIX/lib&amp;quot; CFLAGS=&amp;quot;-I$PREFIX/include&amp;quot;&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;gt; make&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;make[4]: Entering directory `/home/william/1234/libraries/pango-1.26.1/pango/opentype&amp;#39;&lt;/div&gt;&lt;div&gt;  CXX    libharfbuzz_la-hb-font.lo&lt;/div&gt;&lt;div&gt;In file included from hb-open-file-private.hh:30,&lt;/div&gt;
&lt;div&gt;                 from hb-font.cc:31:&lt;/div&gt;&lt;div&gt;hb-open-type-private.hh:376: error: size of array &amp;#39;_static_assert_on_line_376_failed&amp;#39; is negative&lt;/div&gt;&lt;div&gt;hb-open-type-private.hh:377: error: size of array &amp;#39;_static_assert_on_line_377_failed&amp;#39; is negative&lt;/div&gt;
&lt;div&gt;hb-open-type-private.hh:450: error: size of array &amp;#39;_static_assert_on_line_450_failed&amp;#39; is negative&lt;/div&gt;&lt;div&gt;In file included from hb-font.cc:31:&lt;/div&gt;&lt;div&gt;hb-open-type-private.hh: In instantiation of &amp;#39;Null&amp;lt;OffsetTable&amp;gt;&amp;#39;:&lt;/div&gt;
&lt;div&gt;hb-open-file-private.hh:69:   instantiated from here&lt;/div&gt;&lt;div&gt;hb-open-type-private.hh:67: error: creating array with negative size (&amp;#39;-0x000000001&amp;#39;)&lt;/div&gt;&lt;div&gt;hb-open-file-private.hh:127: error: size of array &amp;#39;_static_assert_on_line_127_failed&amp;#39; is negative&lt;/div&gt;
&lt;div&gt;hb-open-file-private.hh:163: error: size of array &amp;#39;_static_assert_on_line_163_failed&amp;#39; is negative&lt;/div&gt;&lt;div&gt;make[4]: *** [libharfbuzz_la-hb-font.lo] Error 1&lt;/div&gt;&lt;div&gt;make[4]: Leaving directory `/home/william/1234/libraries/pango-1.26.1/pango/opentype&amp;#39;&lt;/div&gt;
&lt;div&gt;make[3]: *** [all-recursive] Error 1&lt;/div&gt;&lt;div&gt;make[3]: Leaving directory `/home/william/1234/libraries/pango-1.26.1/pango&amp;#39;&lt;/div&gt;&lt;div&gt;make[2]: *** [all] Error 2&lt;/div&gt;&lt;div&gt;make[2]: Leaving directory `/home/william/1234/libraries/pango-1.26.1/pango&amp;#39;&lt;/div&gt;
&lt;div&gt;make[1]: *** [all-recursive] Error 1&lt;/div&gt;&lt;div&gt;make[1]: Leaving directory `/home/william/1234/libraries/pango-1.26.1&amp;#39;&lt;/div&gt;&lt;div&gt;make: *** [all] Error 2&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;I tracked down to the source and it seems that a static assertion on the size of the USHORT/SHORT failed (too small or too large, I don&amp;#39;t know) has failed and the build is stuck here. It is possible to remove the ASSERT_SIZE in the header file, but then it won&amp;#39;t build either. &lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Here are my environmental variables:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;export CC_PATH=/opt/crosstool/gcc-4.3.2-glibc-2.6.1/hardfloat/arm-hardfloat-linux-gnu/bin&lt;/div&gt;&lt;div&gt;export COMPILER=$CC_PATH/arm-hardfloat-linux-gnu-gcc&lt;/div&gt;
&lt;div&gt;export CC=$CC_PATH/arm-hardfloat-linux-gnu-gcc&lt;/div&gt;&lt;div&gt;export CPP=$CC_PATH/arm-hardfloat-linux-gnu-cpp&lt;/div&gt;&lt;div&gt;export CXX=$CC_PATH/arm-hardfloat-linux-gnu-g++&lt;/div&gt;&lt;div&gt;export AR=$CC_PATH/arm-hardfloat-linux-gnu-ar&lt;/div&gt;
&lt;div&gt;export RANLIB=$CC_PATH/arm-hardfloat-linux-gnu-ranlib&lt;/div&gt;&lt;div&gt;export AS=$CC_PATH/arm-hardfloat-linux-gnu-as&lt;/div&gt;&lt;div&gt;export LD=$CC_PATH/arm-hardfloat-linux-gnu-ld&lt;/div&gt;&lt;div&gt;export NM=$CC_PATH/arm-hardfloat-linux-gnu-nm&lt;/div&gt;
&lt;div&gt;export PREFIX=/home/william/1234/libraries/prefix/webapps/&lt;/div&gt;&lt;div&gt;export EXEC_PREFIX=/home/william/1234/libraries/mnt/webapps/&lt;/div&gt;&lt;div&gt;export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I use the ubuntu gcc 4.3.2 compiler to build and there is no such problem. Previous versions of pango compiles normally with the same cross compiler. I wonder has anybody had hit the same problem as me.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks very much and Best Regards&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;William To&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26705782&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pango-cross-compile-failure-%28ARM%29-tp26705782p26705782.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26650775</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-12-04T15:07:29Z</published>
	<updated>2009-12-04T15:07:29Z</updated>
	<author>
		<name>Tor Lillqvist</name>
	</author>
	<content type="html">I can reproduce the problem with just pango-view even (on Windows),
&lt;br&gt;and I have no idea what causes it.
&lt;br&gt;&lt;br&gt;--tml
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26650775&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26650775.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26633028</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-12-03T12:52:32Z</published>
	<updated>2009-12-03T12:52:32Z</updated>
	<author>
		<name>Behdad Esfahbod-3</name>
	</author>
	<content type="html">On 12/03/2009 03:28 PM, John Boncek wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Owen Taylor wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The , is supported in the string format of Pango font descriptions - it
&lt;br&gt;&amp;gt;&amp;gt; is allowed so that you can represent font names that have components in
&lt;br&gt;&amp;gt;&amp;gt; them that would be otherwise be interpreted as slant/weight/etc.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; Arial Bold, 10
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; Arial, Bold 10
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Probably would have been clearer to support quotes...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; - Owen
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Where, if at all, is this documented? &amp;nbsp;I just looked thru the online Pango
&lt;br&gt;&amp;gt; doc that discusses font descriptions,
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://library.gnome.org/devel/pango/unstable/pango-Fonts.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://library.gnome.org/devel/pango/unstable/pango-Fonts.html&lt;/a&gt;, and couldn't
&lt;br&gt;&amp;gt; find anything related. &amp;nbsp;The only use of commas it talks about is
&lt;br&gt;&amp;gt; comma-separated lists of families, etc.
&lt;/div&gt;&lt;br&gt;&amp;nbsp;From that same page:
&lt;br&gt;&lt;br&gt;&lt;br&gt;PangoFontDescription * pango_font_description_from_string
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(const char *str);
&lt;br&gt;&lt;br&gt;Creates a new font description from a string representation in the form 
&lt;br&gt;&amp;quot;[FAMILY-LIST] [STYLE-OPTIONS] [SIZE]&amp;quot;, where FAMILY-LIST is a comma separated 
&lt;br&gt;list of families optionally terminated by a comma,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
&lt;br&gt;&lt;br&gt;&lt;br&gt;pango_font_description_to_string ()
&lt;br&gt;&lt;br&gt;char * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pango_font_description_to_string &amp;nbsp; &amp;nbsp;(const 
&lt;br&gt;PangoFontDescription *desc);
&lt;br&gt;&lt;br&gt;Creates a string representation of a font description. See 
&lt;br&gt;pango_font_description_from_string() for a description of the format of the 
&lt;br&gt;string representation. The family list in the string description will only 
&lt;br&gt;have a terminating comma if the last word of the list is a valid style option.
&lt;br&gt;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
&lt;br&gt;&lt;br&gt;&lt;br&gt;behdad
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; John Boncek
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26633028&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26633028.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26632665</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-12-03T12:28:31Z</published>
	<updated>2009-12-03T12:28:31Z</updated>
	<author>
		<name>John Boncek</name>
	</author>
	<content type="html">&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Owen Taylor wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;The , is supported in the string format of Pango font descriptions - it
&lt;br&gt;is allowed so that you can represent font names that have components in
&lt;br&gt;them that would be otherwise be interpreted as slant/weight/etc.
&lt;br&gt;&lt;br&gt;&amp;nbsp;Arial Bold, 10
&lt;br&gt;&amp;nbsp;Arial, Bold 10
&lt;br&gt;&lt;br&gt;Probably would have been clearer to support quotes...
&lt;br&gt;&lt;br&gt;- Owen
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
Where, if at all, is this documented? &amp;nbsp;I just looked thru the online Pango doc that discusses font descriptions, &lt;a href=&quot;http://library.gnome.org/devel/pango/unstable/pango-Fonts.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://library.gnome.org/devel/pango/unstable/pango-Fonts.html&lt;/a&gt;, and couldn't find anything related. &amp;nbsp;The only use of commas it talks about is comma-separated lists of families, etc.
&lt;br&gt;&lt;br&gt;John Boncek</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26632665.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26632261</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-12-03T12:02:09Z</published>
	<updated>2009-12-03T12:02:09Z</updated>
	<author>
		<name>Owen Taylor</name>
	</author>
	<content type="html">On Thu, 2009-12-03 at 12:13 +0200, Tor Lillqvist wrote:
&lt;br&gt;&amp;gt; &amp;gt; it's linked with SDL-1.2.14 and last version of freetype.
&lt;br&gt;&amp;gt; &amp;gt; You also need glee and glut.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; OK. It will take some time then before I can test and debug it as I
&lt;br&gt;&amp;gt; don't have SDL, glee and glut readily available. One quick guess,
&lt;br&gt;&amp;gt; though: Does it help if you take out the comma in &amp;quot;Arial, 4&amp;quot;, or
&lt;br&gt;&amp;gt; change it to &amp;quot;Sans 4&amp;quot; ? (And is 4 really a readable size?)
&lt;br&gt;&lt;br&gt;The , is supported in the string format of Pango font descriptions - it
&lt;br&gt;is allowed so that you can represent font names that have components in
&lt;br&gt;them that would be otherwise be interpreted as slant/weight/etc.
&lt;br&gt;&lt;br&gt;&amp;nbsp;Arial Bold, 10
&lt;br&gt;&amp;nbsp;Arial, Bold 10
&lt;br&gt;&lt;br&gt;Probably would have been clearer to support quotes...
&lt;br&gt;&lt;br&gt;- Owen
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26632261&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26632261.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26630589</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-12-03T10:15:17Z</published>
	<updated>2009-12-03T10:15:17Z</updated>
	<author>
		<name>Behdad Esfahbod-3</name>
	</author>
	<content type="html">On 12/03/2009 06:45 AM, Tor Lillqvist wrote:
&lt;br&gt;&amp;gt;&amp;gt; It does not help to change the font, and 4 is perfectly readable.
&lt;br&gt;&amp;gt;&amp;gt; see screenshot:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; That's odd, because at least in normal GTK+ apps on Windows, if I in gtkrc have
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;gtk-font-name = &amp;quot;Arial 4&amp;quot;
&lt;br&gt;&amp;gt; the result is quite unreadable. And what is the meaning of the comma?
&lt;br&gt;&lt;br&gt;And the font is definitely not Arial.
&lt;br&gt;&lt;br&gt;behdad
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; --tml
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26630589&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26630589.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26624792</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-12-03T03:50:26Z</published>
	<updated>2009-12-03T03:50:26Z</updated>
	<author>
		<name>Nicolas Lacombe</name>
	</author>
	<content type="html">dunno, I saw this on an example somewhere on the net, that&amp;#39;s how it finish into my code...&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;2009/12/3 Tor Lillqvist &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624792&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tml@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;div class=&quot;im&quot;&gt;&amp;gt; It does not help to change the font, and 4 is perfectly readable.&lt;br&gt;
&amp;gt; see screenshot:&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;That&amp;#39;s odd, because at least in normal GTK+ apps on Windows, if I in gtkrc have&lt;br&gt;
  gtk-font-name = &amp;quot;Arial 4&amp;quot;&lt;br&gt;
the result is quite unreadable. And what is the meaning of the comma?&lt;br&gt;
&lt;br&gt;
--tml&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624792&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26624792.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26624739</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-12-03T03:45:44Z</published>
	<updated>2009-12-03T03:45:44Z</updated>
	<author>
		<name>Tor Lillqvist</name>
	</author>
	<content type="html">&amp;gt; It does not help to change the font, and 4 is perfectly readable.
&lt;br&gt;&amp;gt; see screenshot:
&lt;br&gt;&lt;br&gt;That's odd, because at least in normal GTK+ apps on Windows, if I in gtkrc have
&lt;br&gt;&amp;nbsp; gtk-font-name = &amp;quot;Arial 4&amp;quot;
&lt;br&gt;the result is quite unreadable. And what is the meaning of the comma?
&lt;br&gt;&lt;br&gt;--tml
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624739&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26624739.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26623793</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-12-03T02:26:28Z</published>
	<updated>2009-12-03T02:26:28Z</updated>
	<author>
		<name>Nicolas Lacombe</name>
	</author>
	<content type="html">It does not help to change the font, and 4 is perfectly readable.&lt;br&gt;see screenshot:&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://yfrog.com/0r26733516p&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://yfrog.com/0r26733516p&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;2009/12/3 Tor Lillqvist &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26623793&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tml@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;div class=&quot;im&quot;&gt;&amp;gt; it&amp;#39;s linked with SDL-1.2.14 and last version of freetype.&lt;br&gt;
&lt;/div&gt;&lt;div class=&quot;im&quot;&gt;&amp;gt; You also need glee and glut.&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;OK. It will take some time then before I can test and debug it as I&lt;br&gt;
don&amp;#39;t have SDL, glee and glut readily available. One quick guess,&lt;br&gt;
though: Does it help if you take out the comma in &amp;quot;Arial, 4&amp;quot;, or&lt;br&gt;
change it to &amp;quot;Sans 4&amp;quot; ? (And is 4 really a readable size?)&lt;br&gt;
&lt;br&gt;
--tml&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26623793&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26623793.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26623675</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-12-03T02:13:30Z</published>
	<updated>2009-12-03T02:13:30Z</updated>
	<author>
		<name>Tor Lillqvist</name>
	</author>
	<content type="html">&amp;gt; it's linked with SDL-1.2.14 and last version of freetype.
&lt;br&gt;&amp;gt; You also need glee and glut.
&lt;br&gt;&lt;br&gt;OK. It will take some time then before I can test and debug it as I
&lt;br&gt;don't have SDL, glee and glut readily available. One quick guess,
&lt;br&gt;though: Does it help if you take out the comma in &amp;quot;Arial, 4&amp;quot;, or
&lt;br&gt;change it to &amp;quot;Sans 4&amp;quot; ? (And is 4 really a readable size?)
&lt;br&gt;&lt;br&gt;--tml
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26623675&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26623675.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26622609</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-12-03T00:37:21Z</published>
	<updated>2009-12-03T00:37:21Z</updated>
	<author>
		<name>Nicolas Lacombe</name>
	</author>
	<content type="html">sure can, see attached file.&lt;br&gt;&lt;br&gt;it&amp;#39;s linked with SDL-1.2.14 and last version of freetype.&lt;br&gt;&lt;br&gt;The other needed import library (pangoft2, pango, glib) are provided by GTK.&lt;br&gt;You also need glee and glut.&lt;br&gt;&lt;br&gt;&lt;br&gt;
&lt;div class=&quot;gmail_quote&quot;&gt;2009/12/3 Tor Lillqvist &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26622609&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tml@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div class=&quot;im&quot;&gt;&amp;gt; Any chance pango can&amp;#39;t find it&amp;#39;s arabic module?  Tor,&lt;br&gt;
&amp;gt; do you compile the basic module in?&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;Yes I do.&lt;br&gt;
&lt;br&gt;
Could you Nicolas please provide a complete and minimal sample program&lt;br&gt;
that doesn&amp;#39;t work properly?&lt;br&gt;
&lt;br&gt;
--tml&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26622609&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;main.cpp&lt;/strong&gt; (10K) &lt;a href=&quot;http://old.nabble.com/attachment/26622609/0/main.cpp&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26622609.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26622572</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-12-03T00:33:08Z</published>
	<updated>2009-12-03T00:33:08Z</updated>
	<author>
		<name>Behdad Esfahbod-3</name>
	</author>
	<content type="html">On 12/02/2009 07:47 PM, Tor Lillqvist wrote:
&lt;br&gt;&amp;gt;&amp;gt; Any chance pango can't find it's arabic module? &amp;nbsp;Tor,
&lt;br&gt;&amp;gt;&amp;gt; do you compile the basic module in?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Yes I do.
&lt;br&gt;&lt;br&gt;Ok, then it looks an awful like pango can't find its Arabic module.
&lt;br&gt;&lt;br&gt;behdad
&lt;br&gt;&lt;br&gt;&amp;gt; Could you Nicolas please provide a complete and minimal sample program
&lt;br&gt;&amp;gt; that doesn't work properly?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --tml
&lt;br&gt;&amp;gt;
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26622572&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26622572.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26619300</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-12-02T16:47:18Z</published>
	<updated>2009-12-02T16:47:18Z</updated>
	<author>
		<name>Tor Lillqvist</name>
	</author>
	<content type="html">&amp;gt; Any chance pango can't find it's arabic module?  Tor,
&lt;br&gt;&amp;gt; do you compile the basic module in?
&lt;br&gt;&lt;br&gt;Yes I do.
&lt;br&gt;&lt;br&gt;Could you Nicolas please provide a complete and minimal sample program
&lt;br&gt;that doesn't work properly?
&lt;br&gt;&lt;br&gt;--tml
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26619300&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26619300.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26615009</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-12-02T11:35:15Z</published>
	<updated>2009-12-02T11:35:15Z</updated>
	<author>
		<name>Behdad Esfahbod-3</name>
	</author>
	<content type="html">The font looks fine. &amp;nbsp;Any chance pango can't find it's arabic module? &amp;nbsp;Tor, do 
&lt;br&gt;you compile the basic module in?
&lt;br&gt;&lt;br&gt;behdad
&lt;br&gt;&lt;br&gt;On 12/02/2009 03:54 AM, Nicolas Lacombe wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Output of fc-match -v ':lang=ar' :
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Pattern has 32 elts (size 48)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;family: &amp;quot;Andalus&amp;quot;(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;familylang: &amp;quot;en&amp;quot;(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;style: &amp;quot;Regular&amp;quot;(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;stylelang: &amp;quot;en&amp;quot;(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;fullname: &amp;quot;Andalus&amp;quot;(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;fullnamelang: &amp;quot;en&amp;quot;(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;slant: 0(i)(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;weight: 80(i)(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;width: 100(i)(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;size: 12(f)(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;pixelsize: 12.5(f)(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;foundry: &amp;quot;unknown&amp;quot;(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;antialias: FcTrue(w)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;hintstyle: 3(i)(w)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;hinting: FcTrue(w)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;verticallayout: FcFalse(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;autohint: FcFalse(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;globaladvance: FcTrue(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;file: &amp;quot;C:/WINDOWS/fonts/andlso.ttf&amp;quot;(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;index: 0(i)(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;outline: FcTrue(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;scalable: FcTrue(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;dpi: 75(f)(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;rgba: 1(i)(w)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;scale: 1(f)(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;charset:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;0000: 00000000 ffffffff ffffffff ffffffff 00000000 ffffffff
&lt;br&gt;&amp;gt; ffffffff ffffffff
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;0001: 00000000 00020000 000c0000 61000003 00040000 00000000
&lt;br&gt;&amp;gt; 00000000 00000000
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;0002: 00000000 00000000 00000000 00000000 00000000 00000000
&lt;br&gt;&amp;gt; 3c0000c0 00000000
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;0003: 00000000 00000000 00000000 00000000 00000000 00000200
&lt;br&gt;&amp;gt; 00000001 00000000
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;0006: 88001000 07fffffe 0037ffff 401327ff 01000040 00008210
&lt;br&gt;&amp;gt; 00201000 03ff0010
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;0020: 7718f000 06010047 00000010 00000000 00000000 00001000
&lt;br&gt;&amp;gt; 00000000 00000000
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;0021: 00000000 00000004 00000000 00000000 00000000 00000000
&lt;br&gt;&amp;gt; 00000000 00000000
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;0022: 44028044 00000800 00000100 00000031 00000000 00000000
&lt;br&gt;&amp;gt; 00000000 00000000
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;0025: 00000000 00000000 00000000 00000000 00000000 00000000
&lt;br&gt;&amp;gt; 00001400 00000000
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;00f8: 00000000 00000000 00000000 00000000 00000000 00000000
&lt;br&gt;&amp;gt; 00000000 80000000
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;00fb: 00000006 00000000 03c30000 3c003c00 003fcc00 00000000
&lt;br&gt;&amp;gt; 00000000 30000100
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;00fc: 00000000 00000000 c0000000 00000007 00000000 00000000
&lt;br&gt;&amp;gt; 00000000 001c0000
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;00fd: 00000000 f0000000 00000000 00000000 00000000 00000000
&lt;br&gt;&amp;gt; 00000000 10040000
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;00fe: 00000000 00000000 00000000 ffd70000 ffffffff ffffffff
&lt;br&gt;&amp;gt; ffffffff 9fffffff
&lt;br&gt;&amp;gt; (s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;lang:
&lt;br&gt;&amp;gt; aa|ar|ast|ay|az-ir|bi|br|ch|co|da|de|en|es|et|eu|fa|fi|fj|fo|fr|fur|fy|gd|gl|gv|ho|ia|id|ie|io|is|it|lb|mg|nb|nds|nl|nn|no|nr|nso|oc|om|pt|rm|sma|smj|so|sq|ss|st|sv|sw|tl|tn|ts|ug|uz|vo|vot|wa|xh|yap|zu|an|fil|ht|jv|kj|kwm|li|ms|ng|pap-an|pap-aw|rn|rw|sc|sg|sn|su|za(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;fontversion: 387973(i)(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;capability: &amp;quot;otlayout:arab otlayout:latn&amp;quot;(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;fontformat: &amp;quot;TrueType&amp;quot;(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;embeddedbitmap: FcTrue(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;decorative: FcFalse(s)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2009/12/1 Behdad Esfahbod &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Seems to me like your fontconfig can't find any decent Arabic fonts.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Try running fc-match ':lang=ar' and see what you get...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; behdad
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; On 12/01/2009 03:29 AM, Nicolas Lacombe wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Of course, sorry about that.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I'm running pango on windows (with MSVC), using the binaries
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; provided by
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GTK+ (&lt;a href=&quot;http://www.gtk.org/download-windows.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gtk.org/download-windows.html&lt;/a&gt;).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; For the pango viewer, I just created a small visual studio
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; project to
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; see how it work, link it statically with the GTK+ binaries and
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; run it.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Pangocairo work as intended whereas pangoft2 does not interpret
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; results.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2009/12/1 Behdad Esfahbod &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; You can at least tell us about your build environment?!!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; On 12/01/2009 02:09 AM, Nicolas Lacombe wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thx for your answear.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I don't know wich fonts are using the pagocairo
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; backend... how can I
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; know this informations?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I tested the pango viewer included in the source under
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; windows
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yesterday, and the pangoft2 test gave me wrong results
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; again, so it
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; looks like I'm not doing anything wrong in my code.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Problem is I really need to use freetype, so I guess
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I'll have
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; to write
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; the arabic module myself.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Nico.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2009/11/30 Behdad Esfahbod &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I'm not sure why it doesn't work for you. &amp;nbsp;Is the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pangocairo
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; backend
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; using FreeType fonts or win32? &amp;nbsp;At any rate, the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pangoft2
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; backend
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; has been deprecated for years. &amp;nbsp;I suggest you use
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pangocairo
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; instead.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; behdad
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; On 11/30/2009 09:48 AM, Nicolas Lacombe wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I want to use Pango high level functionnality to
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; render
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; arabic
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tex in a
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FreeType environnement.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Using Pango with Cairo, it works perfectly, the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text is
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; correctly
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rendered with ligatures typographic ligature.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; However, in a freetype environnement, ligature
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; disapear!
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I can
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; still see
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; the text, but only the original form of each
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; glyph, thus
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; without any
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; contextual interpretation.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Am I doing anything wrong?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PANGO &amp; CAIRO RENDERING (WORKING AS INTENDED)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cairo_surface_t *surface;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cairo_t *cr;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PangoLayout *layout;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; surface =
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cairo_image_surface_create(CAIRO_FORMAT_A8,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 512, 512);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cr = cairo_create(surface);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cairo_set_source_rgba(cr, 1., 1., 1., 0.0);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cairo_paint(cr);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; layout = pango_cairo_create_layout(cr);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PangoFontDescription *desc;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; desc =
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_font_description_from_string(&amp;quot;Arial, 20&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_layout_set_font_description &amp;nbsp;(layout, desc);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_font_description_free(desc);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_layout_set_text(layout, txt, -1);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cairo_set_line_width(cr, 0.5);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cairo_set_source_rgba(cr, 0.0, 0.0, 0.0, 1.0);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_cairo_update_layout(cr, layout);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_cairo_show_layout(cr, layout);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PANGO &amp; FREETYPE RENDERING (no contextual
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; analysis of
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; the arabic
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PangoContext *context;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PangoFontMap* PFM = pango_ft2_font_map_new();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_ft2_font_map_set_resolution(PANGO_FT2_FONT_MAP(PFM),
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; width, height);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; context =
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_font_map_create_context(PANGO_FONT_MAP(PFM));
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FT_Bitmap* bm;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm = g_slice_new(FT_Bitmap);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm-&amp;gt;rows = height;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm-&amp;gt;width = width;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm-&amp;gt;pitch = width;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm-&amp;gt;num_grays = 256;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm-&amp;gt;pixel_mode = FT_PIXEL_MODE_GRAY;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm-&amp;gt;buffer = (unsigned char*)g_malloc (bm-&amp;gt;pitch *
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm-&amp;gt;rows);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memset(bm-&amp;gt;buffer, 0x00, bm-&amp;gt;pitch * bm-&amp;gt;rows);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; layout = pango_layout_new(context);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; static PangoFontDescription *desc;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; desc =
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_font_description_from_string(&amp;quot;Arial, 20&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_layout_set_font_description(layout, desc);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_font_description_free(desc);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_layout_set_auto_dir (layout, 1);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_layout_set_text(layout, txt, -1);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_layout_context_changed(layout);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_ft2_render_layout(bm, layout, 0, 0);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _______________________________________________
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gtk-i18n-list mailing list
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=17&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=18&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=19&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=20&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=21&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615009&amp;i=22&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26615009.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26605489</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-12-02T00:54:32Z</published>
	<updated>2009-12-02T00:54:32Z</updated>
	<author>
		<name>Nicolas Lacombe</name>
	</author>
	<content type="html">Output of fc-match -v &amp;#39;:lang=ar&amp;#39; :&lt;br&gt;&lt;br&gt;Pattern has 32 elts (size 48)&lt;br&gt;    family: &amp;quot;Andalus&amp;quot;(s)&lt;br&gt;    familylang: &amp;quot;en&amp;quot;(s)&lt;br&gt;    style: &amp;quot;Regular&amp;quot;(s)&lt;br&gt;    stylelang: &amp;quot;en&amp;quot;(s)&lt;br&gt;
    fullname: &amp;quot;Andalus&amp;quot;(s)&lt;br&gt;    fullnamelang: &amp;quot;en&amp;quot;(s)&lt;br&gt;    slant: 0(i)(s)&lt;br&gt;    weight: 80(i)(s)&lt;br&gt;    width: 100(i)(s)&lt;br&gt;    size: 12(f)(s)&lt;br&gt;    pixelsize: 12.5(f)(s)&lt;br&gt;    foundry: &amp;quot;unknown&amp;quot;(s)&lt;br&gt;
    antialias: FcTrue(w)&lt;br&gt;    hintstyle: 3(i)(w)&lt;br&gt;    hinting: FcTrue(w)&lt;br&gt;    verticallayout: FcFalse(s)&lt;br&gt;    autohint: FcFalse(s)&lt;br&gt;    globaladvance: FcTrue(s)&lt;br&gt;    file: &amp;quot;C:/WINDOWS/fonts/andlso.ttf&amp;quot;(s)&lt;br&gt;
    index: 0(i)(s)&lt;br&gt;    outline: FcTrue(s)&lt;br&gt;    scalable: FcTrue(s)&lt;br&gt;    dpi: 75(f)(s)&lt;br&gt;    rgba: 1(i)(w)&lt;br&gt;    scale: 1(f)(s)&lt;br&gt;    charset: &lt;br&gt;    0000: 00000000 ffffffff ffffffff ffffffff 00000000 ffffffff ffffffff ffffffff&lt;br&gt;
    0001: 00000000 00020000 000c0000 61000003 00040000 00000000 00000000 00000000&lt;br&gt;    0002: 00000000 00000000 00000000 00000000 00000000 00000000 3c0000c0 00000000&lt;br&gt;    0003: 00000000 00000000 00000000 00000000 00000000 00000200 00000001 00000000&lt;br&gt;
    0006: 88001000 07fffffe 0037ffff 401327ff 01000040 00008210 00201000 03ff0010&lt;br&gt;    0020: 7718f000 06010047 00000010 00000000 00000000 00001000 00000000 00000000&lt;br&gt;    0021: 00000000 00000004 00000000 00000000 00000000 00000000 00000000 00000000&lt;br&gt;
    0022: 44028044 00000800 00000100 00000031 00000000 00000000 00000000 00000000&lt;br&gt;    0025: 00000000 00000000 00000000 00000000 00000000 00000000 00001400 00000000&lt;br&gt;    00f8: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 80000000&lt;br&gt;
    00fb: 00000006 00000000 03c30000 3c003c00 003fcc00 00000000 00000000 30000100&lt;br&gt;    00fc: 00000000 00000000 c0000000 00000007 00000000 00000000 00000000 001c0000&lt;br&gt;    00fd: 00000000 f0000000 00000000 00000000 00000000 00000000 00000000 10040000&lt;br&gt;
    00fe: 00000000 00000000 00000000 ffd70000 ffffffff ffffffff ffffffff 9fffffff&lt;br&gt;(s)&lt;br&gt;    lang: aa|ar|ast|ay|az-ir|bi|br|ch|co|da|de|en|es|et|eu|fa|fi|fj|fo|fr|fur|fy|gd|gl|gv|ho|ia|id|ie|io|is|it|lb|mg|nb|nds|nl|nn|no|nr|nso|oc|om|pt|rm|sma|smj|so|sq|ss|st|sv|sw|tl|tn|ts|ug|uz|vo|vot|wa|xh|yap|zu|an|fil|ht|jv|kj|kwm|li|ms|ng|pap-an|pap-aw|rn|rw|sc|sg|sn|su|za(s)&lt;br&gt;
    fontversion: 387973(i)(s)&lt;br&gt;    capability: &amp;quot;otlayout:arab otlayout:latn&amp;quot;(s)&lt;br&gt;    fontformat: &amp;quot;TrueType&amp;quot;(s)&lt;br&gt;    embeddedbitmap: FcTrue(s)&lt;br&gt;    decorative: FcFalse(s)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;
2009/12/1 Behdad Esfahbod &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605489&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
Seems to me like your fontconfig can&amp;#39;t find any decent Arabic fonts.  Try running fc-match &amp;#39;:lang=ar&amp;#39; and see what you get...&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
behdad&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
&lt;br&gt;
On 12/01/2009 03:29 AM, Nicolas Lacombe wrote:&lt;br&gt;
&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;div class=&quot;im&quot;&gt;
Of course, sorry about that.&lt;br&gt;
&lt;br&gt;
I&amp;#39;m running pango on windows (with MSVC), using the binaries provided by&lt;br&gt;
GTK+ (&lt;a href=&quot;http://www.gtk.org/download-windows.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.gtk.org/download-windows.html&lt;/a&gt;).&lt;br&gt;
&lt;br&gt;
For the pango viewer, I just created a small visual studio project to&lt;br&gt;
see how it work, link it statically with the GTK+ binaries and run it.&lt;br&gt;
Pangocairo work as intended whereas pangoft2 does not interpret results.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;&lt;/div&gt;
2009/12/1 Behdad Esfahbod &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605489&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605489&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;&amp;gt;&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
&lt;br&gt;
    You can at least tell us about your build environment?!!&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
    On 12/01/2009 02:09 AM, Nicolas Lacombe wrote:&lt;br&gt;
&lt;br&gt;
        Thx for your answear.&lt;br&gt;
&lt;br&gt;
        I don&amp;#39;t know wich fonts are using the pagocairo backend... how can I&lt;br&gt;
        know this informations?&lt;br&gt;
&lt;br&gt;
        I tested the pango viewer included in the source under windows&lt;br&gt;
        yesterday, and the pangoft2 test gave me wrong results again, so it&lt;br&gt;
        looks like I&amp;#39;m not doing anything wrong in my code.&lt;br&gt;
&lt;br&gt;
        Problem is I really need to use freetype, so I guess I&amp;#39;ll have&lt;br&gt;
        to write&lt;br&gt;
        the arabic module myself.&lt;br&gt;
&lt;br&gt;
        Nico.&lt;br&gt;
&lt;br&gt;
        2009/11/30 Behdad Esfahbod &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605489&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&lt;br&gt;&lt;/div&gt;
        &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605489&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605489&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
        &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605489&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
            Hi,&lt;br&gt;
&lt;br&gt;
            I&amp;#39;m not sure why it doesn&amp;#39;t work for you.  Is the pangocairo&lt;br&gt;
        backend&lt;br&gt;
            using FreeType fonts or win32?  At any rate, the pangoft2&lt;br&gt;
        backend&lt;br&gt;
            has been deprecated for years.  I suggest you use pangocairo&lt;br&gt;
        instead.&lt;br&gt;
&lt;br&gt;
            behdad&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
            On 11/30/2009 09:48 AM, Nicolas Lacombe wrote:&lt;br&gt;
&lt;br&gt;
                Hi,&lt;br&gt;
&lt;br&gt;
                I want to use Pango high level functionnality to render&lt;br&gt;
        arabic&lt;br&gt;
                tex in a&lt;br&gt;
                FreeType environnement.&lt;br&gt;
&lt;br&gt;
                Using Pango with Cairo, it works perfectly, the text is&lt;br&gt;
        correctly&lt;br&gt;
                rendered with ligatures typographic ligature.&lt;br&gt;
&lt;br&gt;
                However, in a freetype environnement, ligature disapear!&lt;br&gt;
        I can&lt;br&gt;
                still see&lt;br&gt;
                the text, but only the original form of each glyph, thus&lt;br&gt;
        without any&lt;br&gt;
                contextual interpretation.&lt;br&gt;
&lt;br&gt;
                Am I doing anything wrong?&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
                PANGO &amp;amp; CAIRO RENDERING (WORKING AS INTENDED)&lt;br&gt;
&lt;br&gt;
                cairo_surface_t *surface;&lt;br&gt;
                cairo_t *cr;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
                PangoLayout *layout;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
                surface = cairo_image_surface_create(CAIRO_FORMAT_A8,&lt;br&gt;
        512, 512);&lt;br&gt;
                cr = cairo_create(surface);&lt;br&gt;
                cairo_set_source_rgba(cr, 1., 1., 1., 0.0);&lt;br&gt;
                cairo_paint(cr);&lt;br&gt;
&lt;br&gt;
                layout = pango_cairo_create_layout(cr);&lt;br&gt;
                PangoFontDescription *desc;&lt;br&gt;
                desc = pango_font_description_from_string(&amp;quot;Arial, 20&amp;quot;);&lt;br&gt;
                pango_layout_set_font_description  (layout, desc);&lt;br&gt;
                pango_font_description_free(desc);&lt;br&gt;
&lt;br&gt;
                pango_layout_set_text(layout, txt, -1);&lt;br&gt;
                cairo_set_line_width(cr, 0.5);&lt;br&gt;
                cairo_set_source_rgba(cr, 0.0, 0.0, 0.0, 1.0);&lt;br&gt;
&lt;br&gt;
                pango_cairo_update_layout(cr, layout);&lt;br&gt;
                pango_cairo_show_layout(cr, layout);&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
                PANGO &amp;amp; FREETYPE RENDERING (no contextual analysis of&lt;br&gt;
        the arabic&lt;br&gt;
                text)&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
                PangoContext *context;&lt;br&gt;
&lt;br&gt;
                PangoFontMap* PFM = pango_ft2_font_map_new();&lt;br&gt;
                pango_ft2_font_map_set_resolution(PANGO_FT2_FONT_MAP(PFM),&lt;br&gt;
                width, height);&lt;br&gt;
                context =&lt;br&gt;
        pango_font_map_create_context(PANGO_FONT_MAP(PFM));&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
                FT_Bitmap* bm;&lt;br&gt;
                bm = g_slice_new(FT_Bitmap);&lt;br&gt;
                bm-&amp;gt;rows = height;&lt;br&gt;
                bm-&amp;gt;width = width;&lt;br&gt;
                bm-&amp;gt;pitch = width;&lt;br&gt;
                bm-&amp;gt;num_grays = 256;&lt;br&gt;
                bm-&amp;gt;pixel_mode = FT_PIXEL_MODE_GRAY;&lt;br&gt;
&lt;br&gt;
                bm-&amp;gt;buffer = (unsigned char*)g_malloc (bm-&amp;gt;pitch *&lt;br&gt;
        bm-&amp;gt;rows);&lt;br&gt;
                memset(bm-&amp;gt;buffer, 0x00, bm-&amp;gt;pitch * bm-&amp;gt;rows);&lt;br&gt;
&lt;br&gt;
                layout = pango_layout_new(context);&lt;br&gt;
                static PangoFontDescription *desc;&lt;br&gt;
&lt;br&gt;
                desc = pango_font_description_from_string(&amp;quot;Arial, 20&amp;quot;);&lt;br&gt;
                pango_layout_set_font_description(layout, desc);&lt;br&gt;
                pango_font_description_free(desc);&lt;br&gt;
&lt;br&gt;
                pango_layout_set_auto_dir (layout, 1);&lt;br&gt;
                pango_layout_set_text(layout, txt, -1);&lt;br&gt;
&lt;br&gt;
                pango_layout_context_changed(layout);&lt;br&gt;
                pango_ft2_render_layout(bm, layout, 0, 0);&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
                _______________________________________________&lt;br&gt;
                gtk-i18n-list mailing list&lt;br&gt;
        &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605489&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605489&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;&amp;gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;
        &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605489&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605489&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;&amp;gt;&amp;gt;&lt;div class=&quot;im&quot;&gt;
&lt;br&gt;
&lt;br&gt;
        &lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26605489&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26605489.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26599306</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-12-01T13:23:51Z</published>
	<updated>2009-12-01T13:23:51Z</updated>
	<author>
		<name>Behdad Esfahbod-3</name>
	</author>
	<content type="html">Seems to me like your fontconfig can't find any decent Arabic fonts. &amp;nbsp;Try 
&lt;br&gt;running fc-match ':lang=ar' and see what you get...
&lt;br&gt;&lt;br&gt;&lt;br&gt;behdad
&lt;br&gt;&lt;br&gt;On 12/01/2009 03:29 AM, Nicolas Lacombe wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Of course, sorry about that.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm running pango on windows (with MSVC), using the binaries provided by
&lt;br&gt;&amp;gt; GTK+ (&lt;a href=&quot;http://www.gtk.org/download-windows.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gtk.org/download-windows.html&lt;/a&gt;).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For the pango viewer, I just created a small visual studio project to
&lt;br&gt;&amp;gt; see how it work, link it statically with the GTK+ binaries and run it.
&lt;br&gt;&amp;gt; Pangocairo work as intended whereas pangoft2 does not interpret results.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2009/12/1 Behdad Esfahbod &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26599306&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26599306&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; You can at least tell us about your build environment?!!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; On 12/01/2009 02:09 AM, Nicolas Lacombe wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thx for your answear.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I don't know wich fonts are using the pagocairo backend... how can I
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; know this informations?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I tested the pango viewer included in the source under windows
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yesterday, and the pangoft2 test gave me wrong results again, so it
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; looks like I'm not doing anything wrong in my code.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Problem is I really need to use freetype, so I guess I'll have
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; to write
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; the arabic module myself.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Nico.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2009/11/30 Behdad Esfahbod &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26599306&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26599306&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26599306&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26599306&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I'm not sure why it doesn't work for you. &amp;nbsp;Is the pangocairo
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; backend
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; using FreeType fonts or win32? &amp;nbsp;At any rate, the pangoft2
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; backend
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; has been deprecated for years. &amp;nbsp;I suggest you use pangocairo
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; instead.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; behdad
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; On 11/30/2009 09:48 AM, Nicolas Lacombe wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I want to use Pango high level functionnality to render
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; arabic
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tex in a
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FreeType environnement.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Using Pango with Cairo, it works perfectly, the text is
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; correctly
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rendered with ligatures typographic ligature.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; However, in a freetype environnement, ligature disapear!
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I can
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; still see
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; the text, but only the original form of each glyph, thus
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; without any
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; contextual interpretation.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Am I doing anything wrong?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PANGO &amp; CAIRO RENDERING (WORKING AS INTENDED)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cairo_surface_t *surface;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cairo_t *cr;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PangoLayout *layout;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; surface = cairo_image_surface_create(CAIRO_FORMAT_A8,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 512, 512);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cr = cairo_create(surface);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cairo_set_source_rgba(cr, 1., 1., 1., 0.0);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cairo_paint(cr);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; layout = pango_cairo_create_layout(cr);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PangoFontDescription *desc;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; desc = pango_font_description_from_string(&amp;quot;Arial, 20&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_layout_set_font_description &amp;nbsp;(layout, desc);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_font_description_free(desc);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_layout_set_text(layout, txt, -1);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cairo_set_line_width(cr, 0.5);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cairo_set_source_rgba(cr, 0.0, 0.0, 0.0, 1.0);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_cairo_update_layout(cr, layout);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_cairo_show_layout(cr, layout);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PANGO &amp; FREETYPE RENDERING (no contextual analysis of
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; the arabic
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PangoContext *context;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PangoFontMap* PFM = pango_ft2_font_map_new();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_ft2_font_map_set_resolution(PANGO_FT2_FONT_MAP(PFM),
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; width, height);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; context =
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_font_map_create_context(PANGO_FONT_MAP(PFM));
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FT_Bitmap* bm;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm = g_slice_new(FT_Bitmap);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm-&amp;gt;rows = height;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm-&amp;gt;width = width;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm-&amp;gt;pitch = width;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm-&amp;gt;num_grays = 256;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm-&amp;gt;pixel_mode = FT_PIXEL_MODE_GRAY;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm-&amp;gt;buffer = (unsigned char*)g_malloc (bm-&amp;gt;pitch *
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm-&amp;gt;rows);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memset(bm-&amp;gt;buffer, 0x00, bm-&amp;gt;pitch * bm-&amp;gt;rows);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; layout = pango_layout_new(context);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; static PangoFontDescription *desc;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; desc = pango_font_description_from_string(&amp;quot;Arial, 20&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_layout_set_font_description(layout, desc);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_font_description_free(desc);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_layout_set_auto_dir (layout, 1);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_layout_set_text(layout, txt, -1);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_layout_context_changed(layout);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_ft2_render_layout(bm, layout, 0, 0);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _______________________________________________
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gtk-i18n-list mailing list
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26599306&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26599306&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26599306&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26599306&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26599306&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26599306.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26590368</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-12-01T03:31:05Z</published>
	<updated>2009-12-01T03:31:05Z</updated>
	<author>
		<name>Tor Lillqvist</name>
	</author>
	<content type="html">&amp;gt; The pango dev packages
&lt;br&gt;&amp;gt; (&lt;a href=&quot;http://ftp.gnome.org/pub/gnome/binaries/win32/pango/1.26/pango-dev_1.26.0-1_win32.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ftp.gnome.org/pub/gnome/binaries/win32/pango/1.26/pango-dev_1.26.0-1_win32.zip&lt;/a&gt;)
&lt;br&gt;&amp;gt; provides library, especially pangoft2-1.0.lib and pango-1.0.lib that I'm
&lt;br&gt;&amp;gt; using.
&lt;br&gt;&lt;br&gt;But those are import libraries, not static libraries.
&lt;br&gt;&lt;br&gt;--tml
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26590368&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26590368.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26589933</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-12-01T02:53:31Z</published>
	<updated>2009-12-01T02:53:31Z</updated>
	<author>
		<name>Nicolas Lacombe</name>
	</author>
	<content type="html">Thanks for the answear.&lt;br&gt;&lt;br&gt;The pango dev packages (&lt;a href=&quot;http://ftp.gnome.org/pub/gnome/binaries/win32/pango/1.26/pango-dev_1.26.0-1_win32.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ftp.gnome.org/pub/gnome/binaries/win32/pango/1.26/pango-dev_1.26.0-1_win32.zip&lt;/a&gt;) provides library, especially pangoft2-1.0.lib and pango-1.0.lib that I&amp;#39;m using. Sorry if I didn&amp;#39;t explain my self correctly, english is not my mother tongue.&lt;br&gt;
&lt;br&gt;Nico. &lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;2009/12/1 Tor Lillqvist &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26589933&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tml@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div class=&quot;im&quot;&gt;&amp;gt; I don&amp;#39;t know wich fonts are using the pagocairo backend... how can I know this informations?&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;It uses the fonts installed on Windows.&lt;br&gt;
&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
&amp;gt; I&amp;#39;m running pango on windows (with MSVC), using the binaries provided by&lt;br&gt;
&amp;gt; GTK+ (&lt;a href=&quot;http://www.gtk.org/download-windows.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.gtk.org/download-windows.html&lt;/a&gt;).&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; For the pango viewer, I just created a small visual studio project to see&lt;br&gt;
&amp;gt; how it work, link it statically with the GTK+ binaries and run it.&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;But there are no static GTK+ stack libraries provided from the page&lt;br&gt;
you mentioned!?&lt;br&gt;
&lt;br&gt;
--tml&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26589933&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26589933.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26589728</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-12-01T02:34:44Z</published>
	<updated>2009-12-01T02:34:44Z</updated>
	<author>
		<name>Tor Lillqvist</name>
	</author>
	<content type="html">&amp;gt; I don't know wich fonts are using the pagocairo backend... how can I know this informations?
&lt;br&gt;&lt;br&gt;It uses the fonts installed on Windows.
&lt;br&gt;&lt;br&gt;&amp;gt; I'm running pango on windows (with MSVC), using the binaries provided by
&lt;br&gt;&amp;gt; GTK+ (&lt;a href=&quot;http://www.gtk.org/download-windows.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gtk.org/download-windows.html&lt;/a&gt;).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For the pango viewer, I just created a small visual studio project to see
&lt;br&gt;&amp;gt; how it work, link it statically with the GTK+ binaries and run it.
&lt;br&gt;&lt;br&gt;But there are no static GTK+ stack libraries provided from the page
&lt;br&gt;you mentioned!?
&lt;br&gt;&lt;br&gt;--tml
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26589728&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26589728.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26588246</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-12-01T00:29:32Z</published>
	<updated>2009-12-01T00:29:32Z</updated>
	<author>
		<name>Nicolas Lacombe</name>
	</author>
	<content type="html">Of course, sorry about that.&lt;br&gt;&lt;br&gt;I&amp;#39;m running pango on windows (with MSVC), using the binaries provided by GTK+ (&lt;a href=&quot;http://www.gtk.org/download-windows.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gtk.org/download-windows.html&lt;/a&gt;).&lt;br&gt;&lt;br&gt;
For the pango viewer, I just created a small visual studio project to see how it work, link it statically with the GTK+ binaries and run it. Pangocairo work as intended whereas pangoft2 does not interpret results.&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;2009/12/1 Behdad Esfahbod &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26588246&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
You can at least tell us about your build environment?!!&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
&lt;br&gt;
On 12/01/2009 02:09 AM, Nicolas Lacombe wrote:&lt;br&gt;
&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;div class=&quot;im&quot;&gt;
Thx for your answear.&lt;br&gt;
&lt;br&gt;
I don&amp;#39;t know wich fonts are using the pagocairo backend... how can I&lt;br&gt;
know this informations?&lt;br&gt;
&lt;br&gt;
I tested the pango viewer included in the source under windows&lt;br&gt;
yesterday, and the pangoft2 test gave me wrong results again, so it&lt;br&gt;
looks like I&amp;#39;m not doing anything wrong in my code.&lt;br&gt;
&lt;br&gt;
Problem is I really need to use freetype, so I guess I&amp;#39;ll have to write&lt;br&gt;
the arabic module myself.&lt;br&gt;
&lt;br&gt;
Nico.&lt;br&gt;
&lt;br&gt;&lt;/div&gt;
2009/11/30 Behdad Esfahbod &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26588246&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26588246&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;&amp;gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;
&lt;br&gt;
&lt;br&gt;
    Hi,&lt;br&gt;
&lt;br&gt;
    I&amp;#39;m not sure why it doesn&amp;#39;t work for you.  Is the pangocairo backend&lt;br&gt;
    using FreeType fonts or win32?  At any rate, the pangoft2 backend&lt;br&gt;
    has been deprecated for years.  I suggest you use pangocairo instead.&lt;br&gt;
&lt;br&gt;
    behdad&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
    On 11/30/2009 09:48 AM, Nicolas Lacombe wrote:&lt;br&gt;
&lt;br&gt;
        Hi,&lt;br&gt;
&lt;br&gt;
        I want to use Pango high level functionnality to render arabic&lt;br&gt;
        tex in a&lt;br&gt;
        FreeType environnement.&lt;br&gt;
&lt;br&gt;
        Using Pango with Cairo, it works perfectly, the text is correctly&lt;br&gt;
        rendered with ligatures typographic ligature.&lt;br&gt;
&lt;br&gt;
        However, in a freetype environnement, ligature disapear! I can&lt;br&gt;
        still see&lt;br&gt;
        the text, but only the original form of each glyph, thus without any&lt;br&gt;
        contextual interpretation.&lt;br&gt;
&lt;br&gt;
        Am I doing anything wrong?&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
        PANGO &amp;amp; CAIRO RENDERING (WORKING AS INTENDED)&lt;br&gt;
&lt;br&gt;
        cairo_surface_t *surface;&lt;br&gt;
        cairo_t *cr;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
        PangoLayout *layout;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
        surface = cairo_image_surface_create(CAIRO_FORMAT_A8, 512, 512);&lt;br&gt;
        cr = cairo_create(surface);&lt;br&gt;
        cairo_set_source_rgba(cr, 1., 1., 1., 0.0);&lt;br&gt;
        cairo_paint(cr);&lt;br&gt;
&lt;br&gt;
        layout = pango_cairo_create_layout(cr);&lt;br&gt;
        PangoFontDescription *desc;&lt;br&gt;
        desc = pango_font_description_from_string(&amp;quot;Arial, 20&amp;quot;);&lt;br&gt;
        pango_layout_set_font_description  (layout, desc);&lt;br&gt;
        pango_font_description_free(desc);&lt;br&gt;
&lt;br&gt;
        pango_layout_set_text(layout, txt, -1);&lt;br&gt;
        cairo_set_line_width(cr, 0.5);&lt;br&gt;
        cairo_set_source_rgba(cr, 0.0, 0.0, 0.0, 1.0);&lt;br&gt;
&lt;br&gt;
        pango_cairo_update_layout(cr, layout);&lt;br&gt;
        pango_cairo_show_layout(cr, layout);&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
        PANGO &amp;amp; FREETYPE RENDERING (no contextual analysis of the arabic&lt;br&gt;
        text)&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
        PangoContext *context;&lt;br&gt;
&lt;br&gt;
        PangoFontMap* PFM = pango_ft2_font_map_new();&lt;br&gt;
        pango_ft2_font_map_set_resolution(PANGO_FT2_FONT_MAP(PFM),&lt;br&gt;
        width, height);&lt;br&gt;
        context = pango_font_map_create_context(PANGO_FONT_MAP(PFM));&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
        FT_Bitmap* bm;&lt;br&gt;
        bm = g_slice_new(FT_Bitmap);&lt;br&gt;
        bm-&amp;gt;rows = height;&lt;br&gt;
        bm-&amp;gt;width = width;&lt;br&gt;
        bm-&amp;gt;pitch = width;&lt;br&gt;
        bm-&amp;gt;num_grays = 256;&lt;br&gt;
        bm-&amp;gt;pixel_mode = FT_PIXEL_MODE_GRAY;&lt;br&gt;
&lt;br&gt;
        bm-&amp;gt;buffer = (unsigned char*)g_malloc (bm-&amp;gt;pitch * bm-&amp;gt;rows);&lt;br&gt;
        memset(bm-&amp;gt;buffer, 0x00, bm-&amp;gt;pitch * bm-&amp;gt;rows);&lt;br&gt;
&lt;br&gt;
        layout = pango_layout_new(context);&lt;br&gt;
        static PangoFontDescription *desc;&lt;br&gt;
&lt;br&gt;
        desc = pango_font_description_from_string(&amp;quot;Arial, 20&amp;quot;);&lt;br&gt;
        pango_layout_set_font_description(layout, desc);&lt;br&gt;
        pango_font_description_free(desc);&lt;br&gt;
&lt;br&gt;
        pango_layout_set_auto_dir (layout, 1);&lt;br&gt;
        pango_layout_set_text(layout, txt, -1);&lt;br&gt;
&lt;br&gt;
        pango_layout_context_changed(layout);&lt;br&gt;
        pango_ft2_render_layout(bm, layout, 0, 0);&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
        _______________________________________________&lt;br&gt;
        gtk-i18n-list mailing list&lt;br&gt;&lt;/div&gt;&lt;/div&gt;
        &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26588246&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26588246&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;&amp;gt;&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
        &lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26588246&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26588246.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26587579</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-11-30T23:18:34Z</published>
	<updated>2009-11-30T23:18:34Z</updated>
	<author>
		<name>Behdad Esfahbod-3</name>
	</author>
	<content type="html">You can at least tell us about your build environment?!!
&lt;br&gt;&lt;br&gt;On 12/01/2009 02:09 AM, Nicolas Lacombe wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Thx for your answear.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I don't know wich fonts are using the pagocairo backend... how can I
&lt;br&gt;&amp;gt; know this informations?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I tested the pango viewer included in the source under windows
&lt;br&gt;&amp;gt; yesterday, and the pangoft2 test gave me wrong results again, so it
&lt;br&gt;&amp;gt; looks like I'm not doing anything wrong in my code.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Problem is I really need to use freetype, so I guess I'll have to write
&lt;br&gt;&amp;gt; the arabic module myself.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Nico.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2009/11/30 Behdad Esfahbod &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26587579&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26587579&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; I'm not sure why it doesn't work for you. &amp;nbsp;Is the pangocairo backend
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; using FreeType fonts or win32? &amp;nbsp;At any rate, the pangoft2 backend
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; has been deprecated for years. &amp;nbsp;I suggest you use pangocairo instead.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; behdad
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; On 11/30/2009 09:48 AM, Nicolas Lacombe wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I want to use Pango high level functionnality to render arabic
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tex in a
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FreeType environnement.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Using Pango with Cairo, it works perfectly, the text is correctly
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rendered with ligatures typographic ligature.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; However, in a freetype environnement, ligature disapear! I can
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; still see
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; the text, but only the original form of each glyph, thus without any
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; contextual interpretation.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Am I doing anything wrong?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PANGO &amp; CAIRO RENDERING (WORKING AS INTENDED)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cairo_surface_t *surface;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cairo_t *cr;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PangoLayout *layout;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; surface = cairo_image_surface_create(CAIRO_FORMAT_A8, 512, 512);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cr = cairo_create(surface);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cairo_set_source_rgba(cr, 1., 1., 1., 0.0);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cairo_paint(cr);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; layout = pango_cairo_create_layout(cr);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PangoFontDescription *desc;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; desc = pango_font_description_from_string(&amp;quot;Arial, 20&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_layout_set_font_description &amp;nbsp;(layout, desc);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_font_description_free(desc);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_layout_set_text(layout, txt, -1);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cairo_set_line_width(cr, 0.5);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cairo_set_source_rgba(cr, 0.0, 0.0, 0.0, 1.0);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_cairo_update_layout(cr, layout);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_cairo_show_layout(cr, layout);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PANGO &amp; FREETYPE RENDERING (no contextual analysis of the arabic
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PangoContext *context;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PangoFontMap* PFM = pango_ft2_font_map_new();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_ft2_font_map_set_resolution(PANGO_FT2_FONT_MAP(PFM),
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; width, height);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; context = pango_font_map_create_context(PANGO_FONT_MAP(PFM));
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FT_Bitmap* bm;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm = g_slice_new(FT_Bitmap);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm-&amp;gt;rows = height;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm-&amp;gt;width = width;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm-&amp;gt;pitch = width;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm-&amp;gt;num_grays = 256;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm-&amp;gt;pixel_mode = FT_PIXEL_MODE_GRAY;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bm-&amp;gt;buffer = (unsigned char*)g_malloc (bm-&amp;gt;pitch * bm-&amp;gt;rows);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memset(bm-&amp;gt;buffer, 0x00, bm-&amp;gt;pitch * bm-&amp;gt;rows);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; layout = pango_layout_new(context);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; static PangoFontDescription *desc;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; desc = pango_font_description_from_string(&amp;quot;Arial, 20&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_layout_set_font_description(layout, desc);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_font_description_free(desc);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_layout_set_auto_dir (layout, 1);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_layout_set_text(layout, txt, -1);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_layout_context_changed(layout);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pango_ft2_render_layout(bm, layout, 0, 0);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _______________________________________________
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gtk-i18n-list mailing list
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26587579&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26587579&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26587579&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26587579.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26587525</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-11-30T23:09:52Z</published>
	<updated>2009-11-30T23:09:52Z</updated>
	<author>
		<name>Nicolas Lacombe</name>
	</author>
	<content type="html">Thx for your answear.&lt;br&gt;&lt;br&gt;I don&amp;#39;t know wich fonts are using the pagocairo backend... how can I know this informations?&lt;br&gt;&lt;br&gt;I tested the pango viewer included in the source under windows yesterday, and the pangoft2 test gave me wrong results again, so it looks like I&amp;#39;m not doing anything wrong in my code. &lt;br&gt;
&lt;br&gt;Problem is I really need to use freetype, so I guess I&amp;#39;ll have to write the arabic module myself.&lt;br&gt;&lt;br&gt;Nico. &lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;2009/11/30 Behdad Esfahbod &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26587525&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;behdad@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;Hi,&lt;br&gt;
&lt;br&gt;
I&amp;#39;m not sure why it doesn&amp;#39;t work for you.  Is the pangocairo backend using FreeType fonts or win32?  At any rate, the pangoft2 backend has been deprecated for years.  I suggest you use pangocairo instead.&lt;br&gt;
&lt;br&gt;
behdad&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
&lt;br&gt;
On 11/30/2009 09:48 AM, Nicolas Lacombe wrote:&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;
Hi,&lt;br&gt;
&lt;br&gt;
I want to use Pango high level functionnality to render arabic tex in a&lt;br&gt;
FreeType environnement.&lt;br&gt;
&lt;br&gt;
Using Pango with Cairo, it works perfectly, the text is correctly&lt;br&gt;
rendered with ligatures typographic ligature.&lt;br&gt;
&lt;br&gt;
However, in a freetype environnement, ligature disapear! I can still see&lt;br&gt;
the text, but only the original form of each glyph, thus without any&lt;br&gt;
contextual interpretation.&lt;br&gt;
&lt;br&gt;
Am I doing anything wrong?&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
PANGO &amp;amp; CAIRO RENDERING (WORKING AS INTENDED)&lt;br&gt;
&lt;br&gt;
cairo_surface_t *surface;&lt;br&gt;
cairo_t *cr;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
PangoLayout *layout;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
surface = cairo_image_surface_create(CAIRO_FORMAT_A8, 512, 512);&lt;br&gt;
cr = cairo_create(surface);&lt;br&gt;
cairo_set_source_rgba(cr, 1., 1., 1., 0.0);&lt;br&gt;
cairo_paint(cr);&lt;br&gt;
&lt;br&gt;
layout = pango_cairo_create_layout(cr);&lt;br&gt;
PangoFontDescription *desc;&lt;br&gt;
desc = pango_font_description_from_string(&amp;quot;Arial, 20&amp;quot;);&lt;br&gt;
pango_layout_set_font_description  (layout, desc);&lt;br&gt;
pango_font_description_free(desc);&lt;br&gt;
&lt;br&gt;
pango_layout_set_text(layout, txt, -1);&lt;br&gt;
cairo_set_line_width(cr, 0.5);&lt;br&gt;
cairo_set_source_rgba(cr, 0.0, 0.0, 0.0, 1.0);&lt;br&gt;
&lt;br&gt;
pango_cairo_update_layout(cr, layout);&lt;br&gt;
pango_cairo_show_layout(cr, layout);&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
PANGO &amp;amp; FREETYPE RENDERING (no contextual analysis of the arabic text)&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
PangoContext *context;&lt;br&gt;
&lt;br&gt;
PangoFontMap* PFM = pango_ft2_font_map_new();&lt;br&gt;
pango_ft2_font_map_set_resolution(PANGO_FT2_FONT_MAP(PFM), width, height);&lt;br&gt;
context = pango_font_map_create_context(PANGO_FONT_MAP(PFM));&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
FT_Bitmap* bm;&lt;br&gt;
bm = g_slice_new(FT_Bitmap);&lt;br&gt;
bm-&amp;gt;rows = height;&lt;br&gt;
bm-&amp;gt;width = width;&lt;br&gt;
bm-&amp;gt;pitch = width;&lt;br&gt;
bm-&amp;gt;num_grays = 256;&lt;br&gt;
bm-&amp;gt;pixel_mode = FT_PIXEL_MODE_GRAY;&lt;br&gt;
&lt;br&gt;
bm-&amp;gt;buffer = (unsigned char*)g_malloc (bm-&amp;gt;pitch * bm-&amp;gt;rows);&lt;br&gt;
memset(bm-&amp;gt;buffer, 0x00, bm-&amp;gt;pitch * bm-&amp;gt;rows);&lt;br&gt;
&lt;br&gt;
layout = pango_layout_new(context);&lt;br&gt;
static PangoFontDescription *desc;&lt;br&gt;
&lt;br&gt;
desc = pango_font_description_from_string(&amp;quot;Arial, 20&amp;quot;);&lt;br&gt;
pango_layout_set_font_description(layout, desc);&lt;br&gt;
pango_font_description_free(desc);&lt;br&gt;
&lt;br&gt;
pango_layout_set_auto_dir (layout, 1);&lt;br&gt;
pango_layout_set_text(layout, txt, -1);&lt;br&gt;
&lt;br&gt;
pango_layout_context_changed(layout);&lt;br&gt;
pango_ft2_render_layout(bm, layout, 0, 0);&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;&lt;/div&gt;&lt;/div&gt;
_______________________________________________&lt;br&gt;
gtk-i18n-list mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26587525&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26587525&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26587525.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26583256</id>
	<title>Re: Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-11-30T14:31:45Z</published>
	<updated>2009-11-30T14:31:45Z</updated>
	<author>
		<name>Behdad Esfahbod-3</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I'm not sure why it doesn't work for you. &amp;nbsp;Is the pangocairo backend using 
&lt;br&gt;FreeType fonts or win32? &amp;nbsp;At any rate, the pangoft2 backend has been 
&lt;br&gt;deprecated for years. &amp;nbsp;I suggest you use pangocairo instead.
&lt;br&gt;&lt;br&gt;behdad
&lt;br&gt;&lt;br&gt;On 11/30/2009 09:48 AM, Nicolas Lacombe wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I want to use Pango high level functionnality to render arabic tex in a
&lt;br&gt;&amp;gt; FreeType environnement.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Using Pango with Cairo, it works perfectly, the text is correctly
&lt;br&gt;&amp;gt; rendered with ligatures typographic ligature.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; However, in a freetype environnement, ligature disapear! I can still see
&lt;br&gt;&amp;gt; the text, but only the original form of each glyph, thus without any
&lt;br&gt;&amp;gt; contextual interpretation.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Am I doing anything wrong?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; PANGO &amp; CAIRO RENDERING (WORKING AS INTENDED)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; cairo_surface_t *surface;
&lt;br&gt;&amp;gt; cairo_t *cr;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; PangoLayout *layout;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; surface = cairo_image_surface_create(CAIRO_FORMAT_A8, 512, 512);
&lt;br&gt;&amp;gt; cr = cairo_create(surface);
&lt;br&gt;&amp;gt; cairo_set_source_rgba(cr, 1., 1., 1., 0.0);
&lt;br&gt;&amp;gt; cairo_paint(cr);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; layout = pango_cairo_create_layout(cr);
&lt;br&gt;&amp;gt; PangoFontDescription *desc;
&lt;br&gt;&amp;gt; desc = pango_font_description_from_string(&amp;quot;Arial, 20&amp;quot;);
&lt;br&gt;&amp;gt; pango_layout_set_font_description &amp;nbsp;(layout, desc);
&lt;br&gt;&amp;gt; pango_font_description_free(desc);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; pango_layout_set_text(layout, txt, -1);
&lt;br&gt;&amp;gt; cairo_set_line_width(cr, 0.5);
&lt;br&gt;&amp;gt; cairo_set_source_rgba(cr, 0.0, 0.0, 0.0, 1.0);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; pango_cairo_update_layout(cr, layout);
&lt;br&gt;&amp;gt; pango_cairo_show_layout(cr, layout);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; PANGO &amp; FREETYPE RENDERING (no contextual analysis of the arabic text)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; PangoContext *context;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; PangoFontMap* PFM = pango_ft2_font_map_new();
&lt;br&gt;&amp;gt; pango_ft2_font_map_set_resolution(PANGO_FT2_FONT_MAP(PFM), width, height);
&lt;br&gt;&amp;gt; context = pango_font_map_create_context(PANGO_FONT_MAP(PFM));
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; FT_Bitmap* bm;
&lt;br&gt;&amp;gt; bm = g_slice_new(FT_Bitmap);
&lt;br&gt;&amp;gt; bm-&amp;gt;rows = height;
&lt;br&gt;&amp;gt; bm-&amp;gt;width = width;
&lt;br&gt;&amp;gt; bm-&amp;gt;pitch = width;
&lt;br&gt;&amp;gt; bm-&amp;gt;num_grays = 256;
&lt;br&gt;&amp;gt; bm-&amp;gt;pixel_mode = FT_PIXEL_MODE_GRAY;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; bm-&amp;gt;buffer = (unsigned char*)g_malloc (bm-&amp;gt;pitch * bm-&amp;gt;rows);
&lt;br&gt;&amp;gt; memset(bm-&amp;gt;buffer, 0x00, bm-&amp;gt;pitch * bm-&amp;gt;rows);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; layout = pango_layout_new(context);
&lt;br&gt;&amp;gt; static PangoFontDescription *desc;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; desc = pango_font_description_from_string(&amp;quot;Arial, 20&amp;quot;);
&lt;br&gt;&amp;gt; pango_layout_set_font_description(layout, desc);
&lt;br&gt;&amp;gt; pango_font_description_free(desc);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; pango_layout_set_auto_dir (layout, 1);
&lt;br&gt;&amp;gt; pango_layout_set_text(layout, txt, -1);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; pango_layout_context_changed(layout);
&lt;br&gt;&amp;gt; pango_ft2_render_layout(bm, layout, 0, 0);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; gtk-i18n-list mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583256&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;/div&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583256&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26583256.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26575902</id>
	<title>Rendering Arabic text with Pango &amp; Cairo VS Pango &amp; FreeType</title>
	<published>2009-11-30T06:48:35Z</published>
	<updated>2009-11-30T06:48:35Z</updated>
	<author>
		<name>Nicolas Lacombe</name>
	</author>
	<content type="html">Hi, &lt;br&gt;&lt;br&gt;I want to use Pango high level functionnality to render arabic tex in a FreeType environnement.&lt;br&gt;&lt;br&gt;Using Pango with Cairo, it works perfectly, the text is correctly rendered with ligatures typographic ligature.&lt;br&gt;
&lt;br&gt;However, in a freetype environnement, ligature disapear! I can still see the text, but only the original form of each glyph, thus without any contextual interpretation. &lt;br&gt;&lt;br&gt;Am I doing anything wrong?&lt;br&gt;&lt;br&gt;&lt;br&gt;PANGO &amp;amp; CAIRO RENDERING (WORKING AS INTENDED)&lt;br&gt;
&lt;br&gt;cairo_surface_t *surface;&lt;br&gt;cairo_t *cr;&lt;br&gt;&lt;br&gt;&lt;br&gt;
PangoLayout *layout;&lt;br&gt;&lt;br&gt;&lt;br&gt;surface = cairo_image_surface_create(CAIRO_FORMAT_A8, 512, 512);&lt;br&gt;cr = cairo_create(surface);&lt;br&gt;cairo_set_source_rgba(cr, 1., 1., 1., 0.0);&lt;br&gt;cairo_paint(cr);&lt;br&gt;&lt;br&gt;layout = pango_cairo_create_layout(cr);&lt;br&gt;
PangoFontDescription *desc;&lt;br&gt;desc = pango_font_description_from_string(&amp;quot;Arial, 20&amp;quot;);&lt;br&gt;pango_layout_set_font_description  (layout, desc);&lt;br&gt;pango_font_description_free(desc);&lt;br&gt;&lt;br&gt;pango_layout_set_text(layout, txt, -1);&lt;br&gt;
cairo_set_line_width(cr, 0.5);&lt;br&gt;cairo_set_source_rgba(cr, 0.0, 0.0, 0.0, 1.0);&lt;br&gt;&lt;br&gt;pango_cairo_update_layout(cr, layout);&lt;br&gt;pango_cairo_show_layout(cr, layout);&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;PANGO &amp;amp; FREETYPE RENDERING (no contextual analysis of the arabic text)&lt;br&gt;
&lt;br&gt;&lt;br&gt;
PangoContext *context;&lt;br&gt;&lt;br&gt;PangoFontMap* PFM = pango_ft2_font_map_new();&lt;br&gt;pango_ft2_font_map_set_resolution(PANGO_FT2_FONT_MAP(PFM), width, height);&lt;br&gt;context = pango_font_map_create_context(PANGO_FONT_MAP(PFM));&lt;br&gt;
&lt;br&gt;&lt;br&gt;FT_Bitmap* bm;&lt;br&gt;bm = g_slice_new(FT_Bitmap);&lt;br&gt;bm-&amp;gt;rows = height;&lt;br&gt;bm-&amp;gt;width = width;&lt;br&gt;bm-&amp;gt;pitch = width;&lt;br&gt;bm-&amp;gt;num_grays = 256;&lt;br&gt;bm-&amp;gt;pixel_mode = FT_PIXEL_MODE_GRAY;&lt;br&gt;&lt;br&gt;bm-&amp;gt;buffer = (unsigned char*)g_malloc (bm-&amp;gt;pitch * bm-&amp;gt;rows);&lt;br&gt;
memset(bm-&amp;gt;buffer, 0x00, bm-&amp;gt;pitch * bm-&amp;gt;rows);&lt;br&gt;&lt;br&gt;layout = pango_layout_new(context);    &lt;br&gt;static PangoFontDescription *desc;&lt;br&gt;&lt;br&gt;desc = pango_font_description_from_string(&amp;quot;Arial, 20&amp;quot;);&lt;br&gt;pango_layout_set_font_description(layout, desc);&lt;br&gt;
pango_font_description_free(desc);&lt;br&gt;&lt;br&gt;pango_layout_set_auto_dir (layout, 1);&lt;br&gt;pango_layout_set_text(layout, txt, -1);&lt;br&gt;&lt;br&gt;pango_layout_context_changed(layout);&lt;br&gt;pango_ft2_render_layout(bm, layout, 0, 0);&lt;br&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26575902&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Rendering-Arabic-text-with-Pango---Cairo-VS-Pango---FreeType-tp26575902p26575902.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26384310</id>
	<title>Re: pango: layout proposal</title>
	<published>2009-11-16T20:39:31Z</published>
	<updated>2009-11-16T20:39:31Z</updated>
	<author>
		<name>Behdad Esfahbod-3</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;On 10/23/2009 12:42 PM, Ilia wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Dear Sir.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please excuse me for writing you directly. I am new to the open source
&lt;br&gt;&amp;gt; world, and do not know how it is usually done.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I want to switch our applications from GDI to Pango and Cairo because
&lt;br&gt;&amp;gt; these excellent libraries have many advantages. Currently, building
&lt;br&gt;&amp;gt; Pango layouts assumes equal space for all lines in the layout, which in
&lt;br&gt;&amp;gt; reality is often not the case. E.g. we generate a multi-page report, and
&lt;br&gt;&amp;gt; next page may have different space for the text flow. Currently, we
&lt;br&gt;&amp;gt; would have to find the first line which does not fit the page, and then
&lt;br&gt;&amp;gt; create layout for the next page, which causes text reallocation and
&lt;br&gt;&amp;gt; makes the cursor navigation over the lines more difficult. The situation
&lt;br&gt;&amp;gt; will become more complex if the text must flow around images.
&lt;/div&gt;&lt;br&gt;*If* all lines have the same width, the way you do this is to walk the layout 
&lt;br&gt;using a PangoLayoutIter and render each line whereever you wish.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; It would be much more convenient, if we could adjust space width/height
&lt;br&gt;&amp;gt; and continue existing layout with a new box without text reallocation
&lt;br&gt;&amp;gt; and keeping the continuous cursor navigation.
&lt;br&gt;&lt;br&gt;Sounds like this bug:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=435706&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugzilla.gnome.org/show_bug.cgi?id=435706&lt;/a&gt;&lt;br&gt;&lt;br&gt;Can you comment on the bug?
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Another problem is ellipsizing paragraphs separately instead of per-box
&lt;br&gt;&amp;gt; basis. A beautiful solution would be if a function, which would allow us
&lt;br&gt;&amp;gt; ellipsizing the the last successfully-composed box explicitly, when we
&lt;br&gt;&amp;gt; find that the next box cannot be allocated.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Also, I was not able to find the answer on the following question. When
&lt;br&gt;&amp;gt; drawing a layout to a target cairo context, we must call
&lt;br&gt;&amp;gt; pango_cairo_update_layout() or the pair pango_cairo_update_context() +
&lt;br&gt;&amp;gt; pango_layout_context_changed() if the context is shared. This would
&lt;br&gt;&amp;gt; cause recalculation of the layout with repositioning glyphs and possibly
&lt;br&gt;&amp;gt; adding/removing ones in case of wrapping/ellipsizing. But how can I
&lt;br&gt;&amp;gt; compose everything to a printer and show it on a display even if it will
&lt;br&gt;&amp;gt; not look as nice as rendering to the display naturally, but would place
&lt;br&gt;&amp;gt; the glyphs exactly where they are expected?
&lt;/div&gt;&lt;br&gt;pango_cairo_update_layout() calls pango_cairo_update_context() +
&lt;br&gt;pango_layout_context_changed().
&lt;br&gt;&lt;br&gt;To get device-independent positioning, turn metrics hinting off in your cairo 
&lt;br&gt;font options. &amp;nbsp;There are a couple known bugs around this, but this should work 
&lt;br&gt;if you don't use cairo_scale().
&lt;br&gt;&lt;br&gt;behdad
&lt;br&gt;&lt;br&gt;&amp;gt; Thank you for your superior work.
&lt;br&gt;&amp;gt; Ilia
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26384310&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-pango%3A-layout-proposal-tp26384310p26384310.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26299651</id>
	<title>Free resource problem - GetTextExstension</title>
	<published>2009-11-11T03:15:10Z</published>
	<updated>2009-11-11T03:15:10Z</updated>
	<author>
		<name>Ricchetti, Andrea</name>
	</author>
	<content type="html">&lt;html xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:st1=&quot;urn:schemas-microsoft-com:office:smarttags&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 11 (filtered medium)&quot;&gt;
&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;place&quot; /&gt;
&lt;o:SmartTagType namespaceuri=&quot;urn:schemas-microsoft-com:office:smarttags&quot; name=&quot;City&quot; /&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
st1\:*{behavior:url(#default#ieooui) }
&lt;/style&gt;
&lt;![endif]--&gt;


&lt;/head&gt;

&lt;body lang=IT link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;Hi,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;I&amp;#8217;m tiring to use pango with &lt;st1:City w:st=&quot;on&quot;&gt;&lt;st1:place w:st=&quot;on&quot;&gt;cairo&lt;/st1:place&gt;&lt;/st1:City&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;I need to know the size of a rendered text. For this purpose
I&amp;#8217;ve used this code&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;Classss::MyFunc()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PangoAttribute *pa;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PangoAttrList *pal;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:35.4pt'&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial'&gt;m_ca_pSurface =
cairo_image_surface_create (CAIRO_FORMAT_ARGB32, width, height);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:35.4pt'&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;font-family:Arial'&gt;m_ca_pCairo =
cairo_create(m_ca_pSurface);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span style='font-size:10.0pt;
font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:35.4pt'&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial'&gt;pango_layout_set_font_description(m_pa_pLayout,
m_pa_pFontDescr);&amp;nbsp;&amp;nbsp; // m_pa_pLayout &amp;nbsp;and m_pa_pFontDescr &amp;nbsp;are previously set&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pango_cairo_update_layout(m_ca_pCairo,
m_pa_pLayout);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pal =
pango_layout_get_attributes(m_pa_pLayout);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:35.4pt'&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial'&gt;pal =
pango_attr_list_new();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pango_layout_set_attributes(m_pa_pLayout,
pal);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pango_attr_list_unref(pal);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pa = pango_attr_size_new(m_sFontSize *
PANGO_SCALE);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pa =
pango_attr_weight_new(m_pangoWeight);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // pangoWeight
is previously set&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pango_attr_list_change(pal, pa);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pango_layout_set_attributes(m_pa_pLayout,
pal);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pango_layout_get_pixel_size(m_pa_pLayout,
width, height);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial;font-weight:bold'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If I
add this line I get a crash&amp;#8230;WHY?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-indent:35.4pt'&gt;&lt;b&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:10.0pt;font-family:Arial;font-weight:bold'&gt;// pango_attribute_destroy(pa);
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;The problem is that the the allocated memory is not
free. A lot of memory remains allocated.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;Can someone help me?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;Which is the right way to get the text extension and
free usage memory?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=2 face=Arial&gt;&lt;span lang=EN-GB style='font-size:
10.0pt;font-family:Arial'&gt;Thanks a lot&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span lang=EN-GB style='font-size:12.0pt'&gt;Andrea Ricchetti&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span lang=EN-GB style='font-size:12.0pt'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;gtk-i18n-list mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26299651&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gtk-i18n-list@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/gtk-i18n-list&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Free-resource-problem---GetTextExstension-tp26299651p26299651.html" />
</entry>

</feed>
