Я работаю над программным обеспечением для печати этикеток, используя c # и winforms.Я пытался настроить изображение, которое я хочу напечатать, в зависимости от размера этикетки.Пользователь может сообщить программе, если размер этикетки составляет 50 * 50, 40 * 40 или 40 диаметров.Но программа печатает изображение не так, как ожидалось.
Вот решение, которое я попробовал: изменить размер бумаги в параметрах документа печати, но у меня все еще есть проблемы.
Если у кого-то есть идея, спасибо, что помогли мне ...
PaperSize paperSize = new PaperSize("Carré 40x40", 157, 157);
paperSize.RawKind = (int)PaperKind.Custom;
pd.DefaultPageSettings.PaperSize = paperSize;
pd.PrinterSettings.DefaultPageSettings.PaperSize = paperSize;
Вот что я получаю справа от этих строк, и что я получаю, когда убираю их.
![](https://i.stack.imgur.com/UOy8t.jpg)
Если это неясно, скажем, я хочу, чтобы мое программное обеспечение могло переключаться между различными настройками, как мы можем сделать здесь:
![](https://i.stack.imgur.com/f5nbd.png)
Спасибо