2013-07-27 3 views
1

Об этом было задано ранее. Я знаю.Как вы печатаете содержимое RichTextBox?


Я могу печатать в приложениях WPF Desktop. Я могу печатать в приложениях WinForms. Я не могу распечатать содержимое даже TextBox в приложениях Metro. Я пробовал весь код примера, я принял совет всех, кого я попросил о помощи, я внедрил их советы. Честно говоря, печать в приложениях Metro - абсолютная BS.

Как вы печатаете в приложениях Metro?

Нет документации MSDN, пожалуйста. Я ищу ресурсы для реальных примеров, где вы НЕ добавляете свое собственное форматирование или абзацы или изображения. Я ищу ресурсы, где вы просто печатаете то, что создал пользователь (будь то 1 символ, 4 символа или полный документ с сотнями абзацев, изображений и т. Д.).

Как мы печатаем RTB в приложениях Metro? Что является самым простым способом?

+0

[Как распечатать содержимое RichEditBox (файл RTF)] (http://social.msdn.microsoft.com/Forums/en-US/22dd533c-cfc7- 4b72-9516-bf3bb3bfe2db/how-to-print-richeditbox-content-rtf-file) – Xyroid

+0

Спасибо за ссылку. Итак, из того, что я понимаю, печать содержимого («что вы видите») TextBox _or_ RichEditBox включает в себя грязный код типа hack-type? –

+0

Для текстового поля все еще есть что-то легкое, но для RichEditBox это, безусловно, связано с хакерскими вещами. Вы заметили, что приложение [OneNote] (http://apps.microsoft.com/windows/en-in/app/onenote/f022389f-f3a6-417e-ad23-704fbdf57117) не обеспечивает печать, а Metro IE также обеспечивает самые бедные печать? – Xyroid

ответ

1

Согласно MSDN обсуждение How to print RichEditBox content (RTF file), это слишком сложным для печати RichEditBox, потому что если вы хотите, чтобы распечатать его нужно вручную разобрать формат RTF & это буквально слишком трудной задачей. Вот почему даже OneNote не обеспечивает печать & Metro IE также обеспечивает самую плохую печать.

Если вы хотите распечатать содержимое текстового поля, я создал вспомогательный класс, который упрощает печать содержимого текстового поля. Вы можете добавить вспомогательный класс через NuGet. Если вы хотите улучшить мой существующий класс-помощник, fork on GitHub

+0

Спасибо @Xyroid! –

Смежные вопросы