2013-04-02 8 views
1

Я пытаюсь напечатать Canvas с контуром, TextBlock и Glyph элементами на нем, однако в напечатанном контенте исключены символы. Это жутко похоже на ту же проблему с Silverlight 5 Vector printing, для которой я никогда не нашел разрешения. Я что-то упустил или существует такая же проблема в WinRT?Как напечатать элементы глифы в WinRT

В качестве фона я хотел бы распечатать документ XPS, но поскольку WinRT не может печатать напрямую, я создаю Canvas из каждой страницы, который затем можно загрузить в API печати WinRT. Это работает A-OK, за исключением того, что символы отсутствуют, что делает всю схему бесполезной.

Любая помощь в отношении печати документа XPS, печати глифов или подтверждения того, что ни один из них невозможен, был бы полезен.

Обновление: Кажется, что элементы ImageBrush также отбрасываются, когда UIElement отправляется на принтер.

ответ

1

получил следующее от Microsoft на их форуме MSDN:

Привет Джеймс, Вы не можете печатать Символов в WinRT еще - вы должны использовать TextBlocks вместо этого.

2

Возможно, вы могли бы извлечь глифные пути, используя DirectWrite и печатные пути.

+0

Благодарим за предложение, возможно, мне придется сделать это, если не могут быть напечатаны символы (хотя я не могу найти ничего об этом в документации). Мы должны были сделать это ранее по другой причине, и в то время как он будет работать, он также может раздуть документ, т. е. превратить документ размером 2 МБ в документ 40 МБ +. – James

+0

Еще одна вещь, которую вы могли бы попробовать - заменить символы с помощью TextBlocks. Он не будет поддерживать все возможности типографики, но может быть достаточно для вашего сценария. –