🙆

【 Flutter 】印刷処理が出来ない...。別に問題点があった

2023/07/09に公開

またしても MP-B20 の印刷処理をしていて
ズーーーーっと躓いていた事がありました。

それは、

思う通りに印刷出来ない

という事です。

変数でも無い固定値なのに思うように全く印刷されない。

どうしてなんだぁぁぁぁ

と叫んでましたが、超優秀な後輩くんが
使ってるパッケージの単位がおかしい可能性ありませんか?と提案してくれた。

そこで、よくよく見ると

パッケージで計算する場合には、ただたんの px で計算するのではなく

求める数値 = px ✖️ 72.0(inch) / 2.54

をする必要があったのです!!(...やば過ぎ)

使ってたパッケージが海外だったため、計算単位が違う

こんな現象になっていたのです。

ちなみに使ってたパッケージはこちら

https://pub.dev/packages/pdf

まーじで気をつけてね。

final cover = pw.Page(
  pageTheme: pw.PageTheme(
    pageFormat: const PdfPageFormat(
      4.8 * 72.0 / 2.54, // 4.8cm * 72inch / 2.54
      4.8 * 72.0 / 2.54,
   ),
),

↑どうやら海外で使う場合の単位らしいですね。

これで心置きなく寝られる

Discussion