2013-12-09 3 views
0

Я делаю простой отчет, просто жестко его кодирую. У меня есть одна сетка, которая содержит текстовые поля и т. Д.Необходимо сделать сетку шириной страницы Я собираюсь распечатать ее на

Я хочу сделать этот размер сетки пригодной для печати области стандартной буквы (-1 дюйм для непечатаемой). Какой размер он должен быть?

ответ

0

Существует хорошая статья здесь о печати в Silverlight:

http://msdn.microsoft.com/en-us/magazine/hh148152.aspx

Где он говорит:

PrintPageEventArgs имеет два удобных ПОЛУЧИТЬ только свойства, которые также сообщают размеры в единицах 1/96-й дюйм: PrintableArea типа Размер обеспечивает размеры области области печати страницы, а PageMargins типа Толщина - это ширина левого, верхнего, правого и нижнего краев непечатаемых краев. Добавьте эти два вместе (правильно), и вы получите полный размер бумаги.

Мой принтер, когда он загружен стандартной бумагой размером 8,5 x 11 дюймов и установлен в портретном режиме, сообщает о печатной версии 791 x 993. Четыре значения свойства PageMargins: 12 (слева), 6 (верхний), 12 (слева) справа) и 56 (внизу). Если вы суммируете горизонтальные значения 791, 12 и 12, вы получите 815. Вертикальные значения - 994, 6 и 56, которые составляют 1,055. Я не уверен, почему существует одноразрядное различие между этими значениями и значениями 816 и 1,056, полученными путем умножения размера страницы в дюймах на 96.