我使用Reactinative为计费应用程序制作了一个Android,输出文件为216mmX279mm,这不是真正的PDF大小,我使用的是expo-print、printToFileAsync,以及来自世博的PDF输出--确切地说是210 mmX297mm的A4大小

我在世博print文档中查了一下,它花了我的MDN上的.@page文档网站,如何将输出更改为A4 size
我查了文件编制 print和FilePrintOptions上面写着
单个页面的高度(以像素为单位)。默认为792,这是美国书信纸格式的高度,有72 PPI。

那么,如何将默认值更改为并增加DPI呢?
发布于 2022-09-19 21:43:45
找到了。
const printToFile = async () => {
const { uri } = await Print.printToFileAsync({
html, height:842, width:595
});
console.log('File has been saved to:', uri);
await shareAsync(uri, { UTI: '.pdf', mimeType: 'application/pdf' });因此,默认情况下,正如我在问题中所问的,美国信纸的height:792, width:612值为72 PPI,
html是一个字符串,并且使用height和width作为number,如所示的代码块,
如果要更改PPI,请更改像素大小,例如
A4 72PPI = H842,W595
A4 150 px= H1754,W1240 --我认为它只需要"px“
https://stackoverflow.com/questions/73771499
复制相似问题