我需要使用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]);
所以有人可以帮我这个吗?
答案 0 :(得分:0)
我知道这个答案很晚,但是直到最近(2020年5月的1.17.0版)中,MuPDF才添加了CJK支持。 现在,您可以做您想做的事。也已在用于MuPDF的Python绑定PyMuPDF中实现。