2014-09-22 66 views
1

在文本的同一区域多个操作系统,文字逐渐模糊Mupdf高亮文本同一地区

这是一个很明显的错误。

我该如何解决?

+0

我有没有人可以再次显示的问题?问题 - 图片 - > bugs.ghostscript.com/attachment.cgi?id=11169谁能帮我看看? – Johns 2014-09-24 02:35:16

回答

0

恐怕你的问题对我没有多大意义。 “在相同的文字区域中操作”是什么意思?

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

+0

当我选择要突出显示的部分文字时,我再次突出显示同一个地方。 突出显示的文字将被模糊。 我不知道我说过这会让你明白。 – Johns 2014-09-22 14:42:28

+0

这是什么操作系统?您是否使用Artifex下载的标准MuPDF二进制文件,或者您自己构建了它?如果你自己构建它,是使用MuPDF或我们的演示代码的这个*你的应用程序?您能否将示例PDF文件发布到公共网址,以便我们可以尝试重现它。 – KenS 2014-09-22 15:30:05

+0

突出显示注释使用透明度,如果您重复应用突出显示,那么文本会变得更暗淡,可能这是您的意思? – KenS 2014-09-22 15:32:03

0

我已经“解决”了这个问题,告诉mupdf编写高亮注释,以便使用乘法混色渲染它们。它们将会看起来像在文本的“后面”,因为当你乘上颜色时黑色会保持黑色。

要做到这一点,你可以进入源/ 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")); 
} 

希望有所帮助。