android pdf修改字体大小,使用基于PDF文档/画布大小的Android PDFDocument设置文本大小...

我想使用Android PDFDocument类将LinearLayout转换为PDF。我将布局充气到ViewGroup中,将视图缩放到画布上,然后在画布上绘制。我已经成功制作PDF,但字体大小是根据设备分辨率/密度绘制的,而不是PDF大小。基本上,字体在实际的PDF上最终是巨大的。我相信这是由于视图是关于设备屏幕的尺寸和密度而绘制的,然后被转换为画布。使用基于PDF文档/画布大小的Android PDFDocument设置文本大小

我已经试验过在px和pt中设置尺寸,但我似乎无法弄清楚。当尺寸设置非常小(1-2dp或px)时,字体会显示为正确的尺寸,但我知道在不同设备上运行时会出现问题。

什么是缩放文本和查看尺寸的最佳方式,以便它们在最终PDF上显示适当的尺寸(在300 dpi时约为12pt字体)?我是否需要从设备屏幕拉出某种尺寸,然后根据设备和PDF画布之间的比率调整所有视图的大小?

我的头痛得从墙上跳动。

谢谢,安迪

//Sets print options

PrintAttributes printAttrs = new PrintAttributes.Builder().

setColorMode(PrintAttributes.COLOR_MODE_COLOR).

setMediaSize(PrintAttributes.MediaSize.NA_LETTER).

setResolution(new PrintAttributes.Resolution("res1", PRINT_SERVICE, 300, 300)).

setMinMargins(PrintAttributes.Margins.NO_MARGINS).build();

//create PDF Docume

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值