Печать PDFs с PDFSharp

Единственное пуленепробиваемое решение состоит в том, чтобы ваш элемент занимал четное количество пикселей. Если высота (или ширина) не делится на 2, он попытается отобразить ваш элемент на полпикселя, что приведет к размытости.

Firefox не имеет этой проблемы, потому что он поддерживает настоящий субпиксельный рендеринг. Таким образом, даже если ваш элемент имеет полпикселя, Firefox элегантно с ним справляется.

По моему опыту, Webkit обычно привязывает элементы к ближайшему пикселю - (например, при использовании свойства letter-spacing) - поэтому странно, что он не ведет себя так же для translate. 115]

7
задан ChrisF 19 May 2009 в 15:29
поделиться

3 ответа

Одно наблюдение в следующей строке:

PdfFilePrinter.AdobeReaderPath 
      = @"C:\\Documents and Settings\\mike.smith\\Desktop\\Adobe Reader 9.0.exe";

Вы используете «@» для экранирования строки, а также для экранирования обратной косой черты. Удалите "@" или используйте одиночную обратную косую черту.

Также убедитесь, что это правильный путь к вашему EXE.

ОБНОВЛЕНИЕ: Если вы подтвердили, что у вас правильный путь к вашему EXE Acrobat Reader , следующее, на что нужно обратить внимание, - это параметр «Имя принтера», который вы передаете конструктору PdfFilePrinter.

Вы передаете "\\ ny-dc-03 \\ IT-01" в качестве имени принтера. Это должно соответствовать имени принтера в точности так, как оно отображается в списке принтеров в Windows, а не только произвольному IP-принтеру.

Если это правильно, не забудьте удалить конечный пробел: "\\ ny-dc-03 \\ IT-01" .

8
ответ дан 7 December 2019 в 01:25
поделиться

Это может констатировать очевидное, но акробат по адресу:

C: \ Documents and Настройки \ mike.smith \ Desktop \ Adobe Reader 9.0.exe

Просто ваше имя пользователя означает, что вас зовут не Майк Смит.

1
ответ дан 7 December 2019 в 01:25
поделиться

Вы проходите "\\ ny-dc-03 \\ IT-01"

Я думаю, это должно быть "\\\\ ny-dc- 03 \\ IT-01 " или @" \\ ny-dc-03 \ IT-01 "

Не уверен, что @" \\ ny-dc-03 \\ IT- 01 " будет работать, но " \\ ny-dc-03 \\ IT-01 " не может работать, поскольку имена UNC начинаются с двойной обратной косой черты.

1
ответ дан 7 December 2019 в 01:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: