anyongjin

Results 33 comments of anyongjin

https://github.com/huangyz0918/AndroidWM/pull/53 可以看下我的这个PR,里面支持了水印文字或图片的setOrigin,可以设置对齐原点,默认是左上角,可以改为中心或右下角之类。方便进行绝对居中对齐或者右下角对齐。 适配图片大小问题:如果图片显示的大小和实际大小不一致时,比如在A4纸上两页全屏输出3000*4000和1200*1600的图片,打印出来后两个图片看起来一样大,但如果用同样的水印文本大小去绘制水印,会有一个大一个小的问题。 建议方案:自己计算图片密度,维护逻辑上的水印大小,绘制时,实际水印大小=逻辑水印大小*图片密度。 比如规定宽度1000像素对应密度是1,上面两个图片的密度分别为3和1.2,规定水印大小是20,则实际调用的时候,第一个水印大小是60,第二个是24 (注意给WatermarkBuilder的resizeBackgroundImg传false,否则内部会缩小图片。)

![9ebf1239aacd58f7c73d3117eccae51](https://user-images.githubusercontent.com/17684779/156112329-e92a4ea0-8d00-412a-8605-9fa973ed2f43.jpg) ![ceeb3884808d9152321dc21f2201c61](https://user-images.githubusercontent.com/17684779/156112344-399cc73d-ad21-4e1d-8664-4d23b7141634.jpg) [androidwm-release.zip](https://github.com/huangyz0918/AndroidWM/files/8159087/androidwm-release.zip)

我也遇到了这个情况,然后我试了把`com.liulishuo.okdownload:okhttp`这个依赖项去掉,在下载就没问题了。

Thank you for your excellent work ! you are really amazing (๑•̀ㅂ•́)و✧

你是调用的PDFRenderer.renderImage方法么?提供下问题的pdf文件看看

第一个图片是你提供的pdf文件,第二个图片是我的另一个发票pdf文件。 正常的pdf嵌入字体,unicode character和glyph是一一对应的,像第二个图片里那样。 你的pdf嵌入的宋体,glyph和unicode character对应关系是混乱的,glyph像是日文。 另外,导致错误的直接原因是你的pdf中嵌入字体缺少ToUnicode属性。正确的嵌入字体都应该包含这个属性,这个属性是告诉pdf解析程序,content stream中代表字符的code如何与unicode字符对应。 因为缺少这个属性,所以字符直接提取失败了。

> 亲,不是代码的问题,是你提供的这个pdf文件不规范。你应该用规范的符合pdf标准的pdf文件来测试。

![custom-render](https://user-images.githubusercontent.com/17684779/159838223-b16909df-180d-40d4-9bf1-ea230fffbcd5.png) 我用pdfbox测试了你的这个文件,中文部分依然是无法输出的,另一个正常的发票pdf转图片后可以看到中文: [红米K40发票.pdf](https://github.com/TomRoush/PdfBox-Android/files/8338287/K40.pdf) pdfbox和pdfbox-android这两个库,都是只针对符合pdf标准的文件做了解析,对于不符合标准的文件,支持有限。其他的pdf阅读器,我知道的如Adobe Acrobat,针对不符合标准的文件也做了很多的额外的修复逻辑,所以可以经常看到,一些pdf在pdfbox中报错,Adobe Acrobat却能打开的现象。 pdfbox似乎目前没有针对不符合标准的文件做很多兼容的计划。pdfbox-android是pdfbox的迁移版本,似乎也没有这样的支持计划。 如果你只是想将pdf转为图片的话,在Android端,我建议使用官方的android.graphics.pdf.PdfRenderer,支持API 21及以上,速度和兼容性都要比pdfbox-android好很多。我测试你这个文件可以在PdfRenderer中转图片后正常显示中文。

我试了下,你的这个pdf,我这里用PdfRenderer转图片也看不到右下角的红章。不过另一个发票pdf转了后能看到。 最简单的方法:要求pdf提供方提供符合标准的pdf文件吧

我也遇到了这个问题,我是使用u-button的type=default时使用镂空属性,发现没有任何变化。 如果type=primary之类的话,可以看到背景色有明显的深蓝色或浅蓝色变化。 后来认真看了下文档,发现我可能理解有误差。 **我以为镂空是背景色透明,显示为父容器的背景色。实际上镂空是显示为白色。** ![image](https://user-images.githubusercontent.com/17684779/138816739-1d071c0e-22e1-4468-b8e0-299a9c562c9a.png) 当type=default的时候,背景色本来就是白色,镂空与否背景色没有任何变化。 而一般用default的button,设置镂空的时候,是希望背景色不是白色,而是透明。 这点是否可以考虑变更下呢? @BeiQiaoT