Mupdf与中文文本注释

时间:2016-03-02 07:47:52

标签: ios annotations mupdf

我需要使用Mupdf插入一些中文文本注释。所以我测试了这样:

pdf_document *idoc;
struct fz_point_s sp = {200.0,200.0};
idoc = pdf_specifics(ctx, doc);
if (!idoc)
    return;

fz_try(ctx)
{
    float color[] = {0,0,0};
    pdf_annot *annot = pdf_create_annot(ctx, idoc, (pdf_page *)page, FZ_ANNOT_TEXT);
    pdf_set_free_text_details(ctx, idoc, annot, &sp,
                              "ABCDEF 中文注解" ,
                              "Helvetica",
                              24.0,
                              color);
   /*pdf_set_annot_contents(ctx, idoc, annot, c);*/
   pdf_update_annot(ctx, idoc, annot);
   pdf_update_text_annot_appearance(ctx, idoc, annot);
   pdf_update_free_text_annot_appearance(ctx, idoc, annot); 
}

运行后结果不正确: image here

这里是注释功能:

void pdf_set_free_text_details(fz_context *ctx, pdf_document *doc, pdf_annot *annot, fz_point *pos, char *text, char *font_name, float font_size, float color[3]);

所以有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

我知道这个答案很晚,但是直到最近(2020年5月的1.17.0版)中,MuPDF才添加了CJK支持。 现在,您可以做您想做的事。也已在用于MuPDF的Python绑定PyMuPDF中实现。