1

我是新的安卓开发者。我的项目是使用mupdf for android来签署pdf文件。我使用源代码mupdf for androd(源代码在这里https://github.com/muennich/mupdf/tree/master/android)你可以下来试试运行这是因为我在与我的旧资源的合并中改变了一些东西。我可以使用 mupdf 库签署 pdf 文件。但是当我想改变签名的颜色时我遇到了一些问题。我找到了为签名设置颜色的代码,并将颜色从红色更改为黑色(文件 PageView.java 上的代码https://github.com/muennich/mupdf/blob/master/android/src/com/artifex/mupdfdemo/ PageView.java)在

paint.setStyle(Paint.Style.STROKE);
                    paint.setStrokeWidth(INK_THICKNESS*scale);
                    paint.setColor(INK_COLOR);
                    canvas.drawPath(path, paint);

但是当我点击按钮时接受我的平局。签名的颜色变回红色..请有人给我一些解决方案。感谢您的任何评论,并为我糟糕的英语感到抱歉....

4

1 回答 1

0

查看 mupdf/platform/android/jni/mupdf.c,函数 MuPDFCore_addInkAnnotationInternal。在那里,您会看到颜色与线条硬连线为红色

color[0] = 1.0;
color[1] = 0.0;
color[2] = 0.0;

如果您只是希望将其硬连线为黑色,则将 1.0 更改为 0.0。

如果您希望生成的 Ink 注释显示在 PDF 的打印版本中,那么在文件 pdf-annot.c 的函数 pdf_create_annot 中,您应该添加以下行:

pdf_dict_puts_drop(annot_obj, "F", pdf_new_int(doc, F_Print));

行后:

pdf_dict_puts_drop(annot_obj, "Rect", pdf_new_rect(doc, &rect));
于 2013-10-15T09:52:43.700 回答