как можно изменить цвет рисунка mupdf?

Я новый разработчик Android. Мой проект использует mupdf для Android для подписи в pdf-файл. Я использую исходный код mupdf для Android (исходный код здесь https://github.com/muennich/mupdf/tree/master/android), вы можете запустить его, потому что я кое-что изменил в этом слиянии курса с моим старым исходным кодом. Я могу подписать файл pdf с помощью библиотеки mupdf. Но у меня есть проблема, когда я хочу изменить цвет подписи. Я нашел код для установки цвета подписи и изменил цвет с красного на черный (код в файле 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);

но когда я нажимаю кнопку, принимаю мою ничью. цвет подписи снова стал красным. Пожалуйста, дайте мне какое-нибудь решение. спасибо за любой комментарий и извините за мой плохой английский....


person Lãng Tử Bị Điên    schedule 15.10.2013    source источник


Ответы (1)


Посмотрите в 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_create_annot в файле pdf-annot.c вы должны добавить строку:

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));
person Paul Gardiner    schedule 15.10.2013
comment
спасибо за комментарий. я тоже так думаю. Теперь у меня новая проблема. Не могли бы вы мне помочь. Когда я печатаю свой PDF-файл (он содержит подпись), моя подпись исчезает. Если я изменю формат печати на jpg, я увижу, что файл печати имеет синатуру, но мой файл размыт. :(. - person Lãng Tử Bị Điên; 16.10.2013
comment
Я отредактировал свой ответ, включив в него объяснение того, как обеспечить печать аннотаций. - person Paul Gardiner; 29.10.2013
comment
спасибо: D .. так вы знаете, как изменить файл PDF. Потому что мой PDF-файл изменяет мою подпись после того, как я подпишусь. Подпись можно увидеть, но когда я печатаю PDF, ее нет. и я вижу, что это просто изображение, которое нужно прикрепить с неизмененным файлом PDF. :( Любое солоционирование? - person Lãng Tử Bị Điên; 08.11.2013
comment
@PaulGardiner, вы можете сказать, как сохранить аннотацию для защищенного паролем PDF? - person Manoj; 02.03.2015