So after hours of trial and error, I just figured out it is not me or my code, it ist Firefox who just can't handle the new Print() function correctly. No matter what I did, the scaling always ended up in a complete mess.
Edge (Chromium)
Firefox
Am I the only one with this problem?