[cairo] How to show text in chinese with cairo, please?

Adib Taraben taraben.a at st-innovation.com
Tue Jun 2 06:41:00 PDT 2009


Hi,

I used cairo to create multi language reports chinese and latin. See
below the initilisation block.
I provided the chinese font as ttf file. The target was a pdf this one
had the font included.

HTH,

Adib.


    cairo_surface_t *surface;
    cairo_status_t   status;
    cairo_t *cr;
	FT_Error error;
	FT_Library library;
	FT_Face face, face_bold;
	FT_Face face_ch;
	cairo_font_face_t *cr_face, *cr_face_bold;
	cairo_font_face_t *cr_face_ch;

	if(FT_Init_FreeType(&library) != 0)
        return;

	if(FT_New_Face(library, "arial.ttf", 0, &face) != 0)
        return;
	cr_face = cairo_ft_font_face_create_for_ft_face(face, 0);
	if(FT_New_Face(library, "arialbd.ttf", 0, &face_bold) != 0)
        return;
	cr_face_bold = cairo_ft_font_face_create_for_ft_face(face_bold, 0);
	if(FT_New_Face(library, "simhei.ttf", 0, &face_ch) != 0)
        return;
	cr_face_ch = cairo_ft_font_face_create_for_ft_face(face_ch, 0);
	surface = cairo_pdf_surface_create("C97.pdf", LETTER_WIDTH, LETTER_HEIGHT);
	cr = cairo_create(surface);
    status = cairo_status(cr);



张伯 wrote:
> Hello,
> 
>  
> 
> I use cairo in Visual Studio 2008, and could draw an english text with 
> cairo_select_font_face() successfully.
> 
> However, when I replaced it with another one in Chinese, there was 
> nothing displayed.
> 
>  
> 
> What is the reason, please?
> 
>  
> 
>  
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> cairo mailing list
> cairo at cairographics.org
> http://lists.cairographics.org/mailman/listinfo/cairo


More information about the cairo mailing list