如何在GTK +中显示不同语言方向的文本?

时间:2017-12-26 12:44:44

标签: gtk pango

我需要在相同的GTK +窗口中以阿拉伯语(从右到左)和其他一些英文(从左到右)显示一些文本。有没有办法将语言设置为GktLabel而不是应用程序?

1 个答案:

答案 0 :(得分:2)

是的,gtk_widget_set_direction

label = gtk_label_new ("Hello World");
gtk_widget_set_halign (label, GTK_ALIGN_START);
gtk_container_add (GTK_CONTAINER (box), label);

label = gtk_label_new ("برنامج أهلا بالعالم");
gtk_widget_set_halign (label, GTK_ALIGN_START);
gtk_widget_set_direction (label, GTK_TEXT_DIR_RTL);
gtk_container_add (GTK_CONTAINER (box), label);

Screenshot