我想使用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