kazurayam / vba-callgraph

Generating a Call Graph for Excel VBA workbooks
https://kazurayam.github.io/VBACallGraph/
Apache License 2.0
0 stars 0 forks source link

MutoolPosterRunnerがpieceSize="A4"と指定されたとき大きな1ページを複数ページに分割する、結局何ページになったかをコンソールに表示したい #59

Open kazurayam opened 2 months ago

kazurayam commented 2 months ago

MutoolPosterRunnerの話。

https://github.com/kazurayam/VBACallGraph/blob/develop/docs/sample/test_writeDiagram_Options_KAZURAYAM-poster.pdf これをブラウザで開いて見ると6ページぐらいになっているように見える。

同じPDFファイルをMac上でAcrobatで開いてみると20ページと表示される。その各ページの絵をみると拡大したのかと疑う。

Acrobatの動作が腑に落ちない。

MutoolPosterRunnerが何ページのPDFを生成したかを確認したい。

kazurayam commented 2 months ago
> Task :lib:compileJava
> Task :lib:processResources
> Task :lib:classes
> Task :lib:compileTestJava UP-TO-DATE
> Task :lib:processTestResources
> Task :lib:testClasses
2024-09-01T11:48:08.634265Z Test worker ERROR Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...
20:48:24.215 [Test worker] INFO  c.k.vba.printing.MutoolPosterRunner - original PDF has width=1039.28, height=1113.37 in millimeter
20:48:24.220 [Test worker] INFO  c.k.vba.printing.MutoolPosterRunner - pieceSize=A4 was specified
20:48:24.221 [Test worker] INFO  c.k.vba.printing.MutoolPosterRunner - A4 is defined as width=210.00, height=297.00 in millimeter
20:48:24.222 [Test worker] INFO  c.k.vba.printing.MutoolPosterRunner - derived decimation factors: -x 5 -y 4
20:48:24.246 [Test worker] INFO  c.k.vba.printing.MutoolPosterRunner - /usr/local/bin/mutool poster -x 5 -y 4 /Users/kazuakiurayama/github/VBACallGraph/lib/build/tmp/testOutput/com.kazurayam.vba.puml.CallGraphAppGrandTest/test_writeDiagram_Options_KAZURAYAM.pdf /Users/kazuakiurayama/github/VBACallGraph/lib/build/tmp/testOutput/com.kazurayam.vba.puml.CallGraphAppGrandTest/test_writeDiagram_Options_KAZURAYAM-poster.pdf
> Task :lib:test
BUILD SUCCESSFUL in 18s
5 actionable tasks: 4 executed, 1 up-to-date
20:48:24: Execution finished ':lib:test --tests "com.kazurayam.vba.puml.CallGraphAppGrandTest"'.
kazurayam commented 2 months ago
original PDF has width=1039.28, height=1113.37 in millimeter

デッカいなあ。横103 cm x 縦111 cmだって。なんでこんなに大きなPDFになっちゃうんだ?

PNG画像のサイズはというと

image

2946x3156 単位はピクセル

https://www.softel.co.jp/blogs/tech/archives/1052 によれば 72dpi のとき ピクセル/解像度(dpi) × 2.54 = cm なので計算すれば

103 x 111 センチメートル

の画像だ。

ってことはPlantUMLが生成するPNG画像がなんでこんなにデカいのか?

という問題に帰着する。

kazurayam commented 2 months ago

Plant UMLが生成するPNG画像のサイズを制御できるんだろうか?

文字フォントの大きさを選べるんだろうか?