In the color theme of setup is ignoring, printing in PDF holes are always in black color.
This distorts the symbols and lines of the designation of footprint.
Please сorrect the color of the hole drillMarkChoices (dialog_print_pcbnew.cpp)
“Real Drill”
or add a new drillMarkChoices
“Drill Mark Color”
It must be so
I found what can be improved.
In KICAD, the frame can consist of two sheets of FIRST PAGE and SUBSEQUENT PAGES.
SUBSEQUENT PAGES is not printed on the second sheet.
No save setting: Library for coloring and Library for mering - they are always by default when opening a plugin and load setting.
Yes, board pdf printing feature is a bit simple compared to Board2Pdf plugin and may have some bugs. I don’t know if the plugin will be integrated in future versions of kicad but it would be the right thing to do, I think.
Board2Pdf uses the KiCad API for plotting. What it then does is that it merges all the separate plots onto a single page.
As far as I know the PCB Editor doesn’t support plotting to any other page then the first. At least I haven’t found support for it in the API.
There’s already a feature request for this, but I haven’t found a solution.
Board2Pdf v2.0.0 will support setting different drawing sheets for different templates, so that will give you almost what you’re looking for. But you will need different drawing sheet files rather than different pages in the same drawing sheet files.
If KiCad adds support for setting which page in the drawing sheet shall be used, then I’ll add support for that as well.
The reasoning behind this is that if PyMuPdf is installed, it always defaults to that for merging. For KiCad V8 and V9 it always defaults to KiCad for coloring since that’s the fastest way and it supports all functions.
Board2Pdf v2.0.0 will not have these choices. It will always use KiCad for coloring and PyMuPdf for merging.
V2.0.0 will use the new API introduced in KiCad v9, so it will only work on V9. It will install PyMuPdf and PdfCropMargins automatically since that’s supported by the new API.
I don’t think so, but if the KiCad team would like to integrate it I would be more than happy. But I would guess that they would rewrite it in C++, it’s currently written in Python.