开罗将阿拉伯语文本从左向右呈现,而不是从右向左。此外,字符之间没有联系。这是我的代码:
#include <cairo.h>
int main (int argc, char *argv[])
{
cairo_t *c;
cairo_surface_t *cs;
cairo_font_face_t * ct;
cs = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 500, 500);
c = cairo_create (cs);
cairo_select_font_face(c, "Arial",
CAIRO_FONT_SLANT_NORMAL,
CAIRO_FONT_WEIGHT_BOLD);
cairo_set_font_size (c, 40);
cairo_set_source_rgb (c, 255, 255, 255);
cairo_move_to (c, 100, 100);
cairo_show_text(c, "ÙÙÙ Ø§ÙØØ§Ù");
cairo_surface_write_to_png (cs, "cairo.png");
return 0;
}
下面是它的样子:
第一个字母“”显示为左侧的第一个字符,而它应该在右侧也应连接到“”。所有字符都单独显示,就像英语一样。