" %f %f %f %f %f %f Tm (%c) Tj", scale->matrix[0][0], scale->matrix[0][1], scale->matrix[1][0], -scale->matrix[1][1],
" %f %f %f %f %f %f Tm (\\%o) Tj", font->scale.matrix[0][0], font->scale.matrix[0][1], font->scale.matrix[1][0], -font->scale.matrix[1][1],
_cairo_pdf_surface_show_glyphs (cairo_unscaled_font_t	*font,				cairo_font_scale_t	*scale,				cairo_operator_t	operator,				cairo_surface_t		*source,				void			*abstract_surface,				int			source_x,				int			source_y,				const cairo_glyph_t	*glyphs,				int			num_glyphs){    cairo_pdf_surface_t *surface = abstract_surface;    cairo_pdf_document_t *document = surface->document;    FILE *file = document->file;    cairo_pdf_font_t *pdf_font;    int i, index;    pdf_font = _cairo_pdf_document_get_font (document, font, scale);    if (pdf_font == NULL)	return CAIRO_STATUS_NO_MEMORY;    _cairo_pdf_surface_ensure_stream (surface);    fprintf (file, "0 0 0 rg BT /res%u 1 Tf", pdf_font->font_id);    for (i = 0; i < num_glyphs; i++) {	index = cairo_pdf_font_use_glyph (pdf_font, glyphs[i].index);	fprintf (file,		 " %f %f %f %f %f %f Tm (%c) Tj",		 scale->matrix[0][0],		 scale->matrix[0][1],		 scale->matrix[1][0],		 -scale->matrix[1][1],		 glyphs[i].x,		 glyphs[i].y,                 index);    }    fprintf (file, " ET\r\n");    _cairo_pdf_surface_add_font (surface, pdf_font->font_id);    return CAIRO_STATUS_SUCCESS;}