diff options
Diffstat (limited to 'source/fitz/stext-output.c')
-rw-r--r-- | source/fitz/stext-output.c | 148 |
1 files changed, 74 insertions, 74 deletions
diff --git a/source/fitz/stext-output.c b/source/fitz/stext-output.c index 09b18db8..49ef2ea5 100644 --- a/source/fitz/stext-output.c +++ b/source/fitz/stext-output.c @@ -12,11 +12,11 @@ static void fz_print_style_begin(fz_context *ctx, fz_output *out, fz_stext_style *style) { int script = style->script; - fz_printf(ctx, out, "<span class=\"s%d\">", style->id); + fz_write_printf(ctx, out, "<span class=\"s%d\">", style->id); while (script-- > 0) - fz_printf(ctx, out, "<sup>"); + fz_write_printf(ctx, out, "<sup>"); while (++script < 0) - fz_printf(ctx, out, "<sub>"); + fz_write_printf(ctx, out, "<sub>"); } static void @@ -24,10 +24,10 @@ fz_print_style_end(fz_context *ctx, fz_output *out, fz_stext_style *style) { int script = style->script; while (script-- > 0) - fz_printf(ctx, out, "</sup>"); + fz_write_printf(ctx, out, "</sup>"); while (++script < 0) - fz_printf(ctx, out, "</sub>"); - fz_printf(ctx, out, "</span>"); + fz_write_printf(ctx, out, "</sub>"); + fz_write_printf(ctx, out, "</span>"); } static void @@ -36,13 +36,13 @@ fz_print_style(fz_context *ctx, fz_output *out, fz_stext_style *style) const char *name = fz_font_name(ctx, style->font); const char *s = strchr(name, '+'); s = s ? s + 1 : name; - fz_printf(ctx, out, "span.s%d{font-family:\"%s\";font-size:%gpt;", + fz_write_printf(ctx, out, "span.s%d{font-family:\"%s\";font-size:%gpt;", style->id, s, style->size); if (fz_font_is_italic(ctx, style->font)) - fz_printf(ctx, out, "font-style:italic;"); + fz_write_printf(ctx, out, "font-style:italic;"); if (fz_font_is_bold(ctx, style->font)) - fz_printf(ctx, out, "font-weight:bold;"); - fz_printf(ctx, out, "}\n"); + fz_write_printf(ctx, out, "font-weight:bold;"); + fz_write_printf(ctx, out, "}\n"); } void @@ -66,8 +66,8 @@ send_data_base64_stext(fz_context *ctx, fz_output *out, fz_buffer *buffer) int d = buffer->data[3*i+1]; int e = buffer->data[3*i+2]; if ((i & 15) == 0) - fz_printf(ctx, out, "\n"); - fz_printf(ctx, out, "%c%c%c%c", set[c>>2], set[((c&3)<<4)|(d>>4)], set[((d&15)<<2)|(e>>6)], set[e & 63]); + fz_write_printf(ctx, out, "\n"); + fz_write_printf(ctx, out, "%c%c%c%c", set[c>>2], set[((c&3)<<4)|(d>>4)], set[((d&15)<<2)|(e>>6)], set[e & 63]); } i *= 3; switch (buffer->len-i) @@ -76,13 +76,13 @@ send_data_base64_stext(fz_context *ctx, fz_output *out, fz_buffer *buffer) { int c = buffer->data[i]; int d = buffer->data[i+1]; - fz_printf(ctx, out, "%c%c%c=", set[c>>2], set[((c&3)<<4)|(d>>4)], set[((d&15)<<2)]); + fz_write_printf(ctx, out, "%c%c%c=", set[c>>2], set[((c&3)<<4)|(d>>4)], set[((d&15)<<2)]); break; } case 1: { int c = buffer->data[i]; - fz_printf(ctx, out, "%c%c==", set[c>>2], set[(c&3)<<4]); + fz_write_printf(ctx, out, "%c%c==", set[c>>2], set[(c&3)<<4]); break; } default: @@ -100,7 +100,7 @@ fz_print_stext_page_html(fz_context *ctx, fz_output *out, fz_stext_page *page) fz_stext_span *span; void *last_region = NULL; - fz_printf(ctx, out, "<div class=\"page\">\n"); + fz_write_printf(ctx, out, "<div class=\"page\">\n"); for (block_n = 0; block_n < page->len; block_n++) { @@ -109,7 +109,7 @@ fz_print_stext_page_html(fz_context *ctx, fz_output *out, fz_stext_page *page) case FZ_PAGE_BLOCK_TEXT: { fz_stext_block * block = page->blocks[block_n].u.text; - fz_printf(ctx, out, "<div class=\"block\"><p>\n"); + fz_write_printf(ctx, out, "<div class=\"block\"><p>\n"); for (line_n = 0; line_n < block->len; line_n++) { int lastcol=-1; @@ -119,16 +119,16 @@ fz_print_stext_page_html(fz_context *ctx, fz_output *out, fz_stext_page *page) if (line->region != last_region) { if (last_region) - fz_printf(ctx, out, "</div>"); - fz_printf(ctx, out, "<div class=\"metaline\">"); + fz_write_printf(ctx, out, "</div>"); + fz_write_printf(ctx, out, "<div class=\"metaline\">"); last_region = line->region; } - fz_printf(ctx, out, "<div class=\"line\""); + fz_write_printf(ctx, out, "<div class=\"line\""); #ifdef DEBUG_INTERNALS if (line->region) - fz_printf(ctx, out, " region=\"%x\"", line->region); + fz_write_printf(ctx, out, " region=\"%x\"", line->region); #endif - fz_printf(ctx, out, ">"); + fz_write_printf(ctx, out, ">"); for (span = line->first_span; span; span = span->next) { float size = fz_matrix_expansion(&span->transform); @@ -138,17 +138,17 @@ fz_print_stext_page_html(fz_context *ctx, fz_output *out, fz_stext_page *page) { if (lastcol >= 0) { - fz_printf(ctx, out, "</div>"); + fz_write_printf(ctx, out, "</div>"); } /* If we skipped any columns then output some spacer spans */ while (lastcol < span->column-1) { - fz_printf(ctx, out, "<div class=\"cell\"></div>"); + fz_write_printf(ctx, out, "<div class=\"cell\"></div>"); lastcol++; } lastcol++; /* Now output the span to contain this entire column */ - fz_printf(ctx, out, "<div class=\"cell\" style=\""); + fz_write_printf(ctx, out, "<div class=\"cell\" style=\""); { fz_stext_span *sn; for (sn = span->next; sn; sn = sn->next) @@ -156,26 +156,26 @@ fz_print_stext_page_html(fz_context *ctx, fz_output *out, fz_stext_page *page) if (sn->column != lastcol) break; } - fz_printf(ctx, out, "width:%g%%;align:%s", span->column_width, (span->align == 0 ? "left" : (span->align == 1 ? "center" : "right"))); + fz_write_printf(ctx, out, "width:%g%%;align:%s", span->column_width, (span->align == 0 ? "left" : (span->align == 1 ? "center" : "right"))); } if (span->indent > 1) - fz_printf(ctx, out, ";padding-left:1em;text-indent:-1em"); + fz_write_printf(ctx, out, ";padding-left:1em;text-indent:-1em"); if (span->indent < -1) - fz_printf(ctx, out, ";text-indent:1em"); - fz_printf(ctx, out, "\">"); + fz_write_printf(ctx, out, ";text-indent:1em"); + fz_write_printf(ctx, out, "\">"); } #ifdef DEBUG_INTERNALS - fz_printf(ctx, out, "<span class=\"internal_span\""); + fz_write_printf(ctx, out, "<span class=\"internal_span\""); if (span->column) - fz_printf(ctx, out, " col=\"%x\"", span->column); - fz_printf(ctx, out, ">"); + fz_write_printf(ctx, out, " col=\"%x\"", span->column); + fz_write_printf(ctx, out, ">"); #endif if (span->spacing >= 1) - fz_printf(ctx, out, " "); + fz_write_printf(ctx, out, " "); if (base_offset > SUBSCRIPT_OFFSET) - fz_printf(ctx, out, "<sub>"); + fz_write_printf(ctx, out, "<sub>"); else if (base_offset < SUPERSCRIPT_OFFSET) - fz_printf(ctx, out, "<sup>"); + fz_write_printf(ctx, out, "<sup>"); for (ch_n = 0; ch_n < span->len; ch_n++) { fz_stext_char *ch = &span->text[ch_n]; @@ -188,15 +188,15 @@ fz_print_stext_page_html(fz_context *ctx, fz_output *out, fz_stext_page *page) } if (ch->c == '<') - fz_printf(ctx, out, "<"); + fz_write_printf(ctx, out, "<"); else if (ch->c == '>') - fz_printf(ctx, out, ">"); + fz_write_printf(ctx, out, ">"); else if (ch->c == '&') - fz_printf(ctx, out, "&"); + fz_write_printf(ctx, out, "&"); else if (ch->c >= 32 && ch->c <= 127) - fz_printf(ctx, out, "%c", ch->c); + fz_write_printf(ctx, out, "%c", ch->c); else - fz_printf(ctx, out, "&#x%x;", ch->c); + fz_write_printf(ctx, out, "&#x%x;", ch->c); } if (style) { @@ -204,56 +204,56 @@ fz_print_stext_page_html(fz_context *ctx, fz_output *out, fz_stext_page *page) style = NULL; } if (base_offset > SUBSCRIPT_OFFSET) - fz_printf(ctx, out, "</sub>"); + fz_write_printf(ctx, out, "</sub>"); else if (base_offset < SUPERSCRIPT_OFFSET) - fz_printf(ctx, out, "</sup>"); + fz_write_printf(ctx, out, "</sup>"); #ifdef DEBUG_INTERNALS - fz_printf(ctx, out, "</span>"); + fz_write_printf(ctx, out, "</span>"); #endif } /* Close our floating span */ - fz_printf(ctx, out, "</div>"); + fz_write_printf(ctx, out, "</div>"); /* Close the line */ - fz_printf(ctx, out, "</div>"); - fz_printf(ctx, out, "\n"); + fz_write_printf(ctx, out, "</div>"); + fz_write_printf(ctx, out, "\n"); } /* Close the metaline */ - fz_printf(ctx, out, "</div>"); + fz_write_printf(ctx, out, "</div>"); last_region = NULL; - fz_printf(ctx, out, "</p></div>\n"); + fz_write_printf(ctx, out, "</p></div>\n"); break; } case FZ_PAGE_BLOCK_IMAGE: { fz_image_block *image = page->blocks[block_n].u.image; fz_compressed_buffer *buffer = fz_compressed_image_buffer(ctx, image->image); - fz_printf(ctx, out, "<img width=%d height=%d src=\"data:", image->image->w, image->image->h); + fz_write_printf(ctx, out, "<img width=%d height=%d src=\"data:", image->image->w, image->image->h); switch (buffer == NULL ? FZ_IMAGE_JPX : buffer->params.type) { case FZ_IMAGE_JPEG: - fz_printf(ctx, out, "image/jpeg;base64,"); + fz_write_printf(ctx, out, "image/jpeg;base64,"); send_data_base64_stext(ctx, out, buffer->buffer); break; case FZ_IMAGE_PNG: - fz_printf(ctx, out, "image/png;base64,"); + fz_write_printf(ctx, out, "image/png;base64,"); send_data_base64_stext(ctx, out, buffer->buffer); break; default: { fz_buffer *buf = fz_new_buffer_from_image_as_png(ctx, image->image); - fz_printf(ctx, out, "image/png;base64,"); + fz_write_printf(ctx, out, "image/png;base64,"); send_data_base64_stext(ctx, out, buf); fz_drop_buffer(ctx, buf); break; } } - fz_printf(ctx, out, "\">\n"); + fz_write_printf(ctx, out, "\">\n"); break; } } } - fz_printf(ctx, out, "</div>\n"); + fz_write_printf(ctx, out, "</div>\n"); } void @@ -261,7 +261,7 @@ fz_print_stext_page_xml(fz_context *ctx, fz_output *out, fz_stext_page *page) { int block_n; - fz_printf(ctx, out, "<page width=\"%g\" height=\"%g\">\n", + fz_write_printf(ctx, out, "<page width=\"%g\" height=\"%g\">\n", page->mediabox.x1 - page->mediabox.x0, page->mediabox.y1 - page->mediabox.y0); @@ -275,12 +275,12 @@ fz_print_stext_page_xml(fz_context *ctx, fz_output *out, fz_stext_page *page) fz_stext_line *line; const char *s; - fz_printf(ctx, out, "<block bbox=\"%g %g %g %g\">\n", + fz_write_printf(ctx, out, "<block bbox=\"%g %g %g %g\">\n", block->bbox.x0, block->bbox.y0, block->bbox.x1, block->bbox.y1); for (line = block->lines; line < block->lines + block->len; line++) { fz_stext_span *span; - fz_printf(ctx, out, "<line bbox=\"%g %g %g %g\">\n", + fz_write_printf(ctx, out, "<line bbox=\"%g %g %g %g\">\n", line->bbox.x0, line->bbox.y0, line->bbox.x1, line->bbox.y1); for (span = line->first_span; span; span = span->next) { @@ -294,44 +294,44 @@ fz_print_stext_page_xml(fz_context *ctx, fz_output *out, fz_stext_page *page) { if (style) { - fz_printf(ctx, out, "</span>\n"); + fz_write_printf(ctx, out, "</span>\n"); } style = ch->style; name = fz_font_name(ctx, style->font); s = strchr(name, '+'); s = s ? s + 1 : name; - fz_printf(ctx, out, "<span bbox=\"%g %g %g %g\" font=\"%s\" size=\"%g\">\n", + fz_write_printf(ctx, out, "<span bbox=\"%g %g %g %g\" font=\"%s\" size=\"%g\">\n", span->bbox.x0, span->bbox.y0, span->bbox.x1, span->bbox.y1, s, style->size); } { fz_rect rect; fz_stext_char_bbox(ctx, &rect, span, char_num); - fz_printf(ctx, out, "<char bbox=\"%g %g %g %g\" x=\"%g\" y=\"%g\" c=\"", + fz_write_printf(ctx, out, "<char bbox=\"%g %g %g %g\" x=\"%g\" y=\"%g\" c=\"", rect.x0, rect.y0, rect.x1, rect.y1, ch->p.x, ch->p.y); } switch (ch->c) { - case '<': fz_printf(ctx, out, "<"); break; - case '>': fz_printf(ctx, out, ">"); break; - case '&': fz_printf(ctx, out, "&"); break; - case '"': fz_printf(ctx, out, """); break; - case '\'': fz_printf(ctx, out, "'"); break; + case '<': fz_write_printf(ctx, out, "<"); break; + case '>': fz_write_printf(ctx, out, ">"); break; + case '&': fz_write_printf(ctx, out, "&"); break; + case '"': fz_write_printf(ctx, out, """); break; + case '\'': fz_write_printf(ctx, out, "'"); break; default: if (ch->c >= 32 && ch->c <= 127) - fz_printf(ctx, out, "%c", ch->c); + fz_write_printf(ctx, out, "%c", ch->c); else - fz_printf(ctx, out, "&#x%x;", ch->c); + fz_write_printf(ctx, out, "&#x%x;", ch->c); break; } - fz_printf(ctx, out, "\"/>\n"); + fz_write_printf(ctx, out, "\"/>\n"); } if (style) - fz_printf(ctx, out, "</span>\n"); + fz_write_printf(ctx, out, "</span>\n"); } - fz_printf(ctx, out, "</line>\n"); + fz_write_printf(ctx, out, "</line>\n"); } - fz_printf(ctx, out, "</block>\n"); + fz_write_printf(ctx, out, "</block>\n"); break; } case FZ_PAGE_BLOCK_IMAGE: @@ -340,7 +340,7 @@ fz_print_stext_page_xml(fz_context *ctx, fz_output *out, fz_stext_page *page) } } } - fz_printf(ctx, out, "</page>\n"); + fz_write_printf(ctx, out, "</page>\n"); } void @@ -369,12 +369,12 @@ fz_print_stext_page(fz_context *ctx, fz_output *out, fz_stext_page *page) { n = fz_runetochar(utf, ch->c); for (i = 0; i < n; i++) - fz_printf(ctx, out, "%c", utf[i]); + fz_write_printf(ctx, out, "%c", utf[i]); } } - fz_printf(ctx, out, "\n"); + fz_write_printf(ctx, out, "\n"); } - fz_printf(ctx, out, "\n"); + fz_write_printf(ctx, out, "\n"); break; } case FZ_PAGE_BLOCK_IMAGE: |