Mupdf将文本突出显示到同一区域

时间:2014-09-22 09:11:23

标签: android highlight mupdf

在同一区域内多次操作文本,文字逐渐模糊

这是一个非常明显的错误。

我该如何解决?

没有

2 个答案:

答案 0 :(得分:0)

我担心你的问题对我来说没什么意义。你是什​​么意思在'在相同的文本区域内操作? ?

也许如果您分享了PDF文件的副本,并解释了您在做什么,我们可以查看它。

答案 1 :(得分:0)

我已经解决了#34;这是通过告诉mupdf写高亮注释,以便使用乘法颜色混合来渲染它们。然后,他们将会出现在"背后"文本,因为当你乘以颜色时黑色会保持黑色。

要做到这一点,你可以进入source / pdf / pdf-annot.c和函数

pdf_annot *
pdf_create_annot(pdf_document *doc, pdf_page *page, fz_annot_type type)

if (annot_arr == NULL)
{
    annot_arr = pdf_new_array(doc, 0);
    pdf_dict_puts_drop(page->me, "Annots", annot_arr);
}

添加类似

的内容
if (type == FZ_ANNOT_HIGHLIGHT) {
        //Say that we want this to be renderd "behind" the text, i.e., in multiplicative mode
    pdf_dict_puts_drop(annot_obj, "BM", pdf_new_name(doc, "Multiply"));
}

希望有所帮助。