Когда вы говорите, что использует шрифты принтера, я предполагаю, что вам нужно отправить некоторые PCL (или аналогичные) команды, такие как:
<esc>(s.....
Если это так, я не думаю, что вы можете встроить это напрямую с помощью Crystal.
В прошлом нам приходилось отправлять специальные последовательности через Crystal (без Escape), в этих случаях мы создаем новое поле Formula и не меняем никаких элементов, кроме шрифта (выберите Courier). Эти элементы должны передаваться прямо на принтер, но драйвер не должен их слишком сильно преобразовывать. Это может; Однако это не решит вашу проблему.
Другой вариант, который должен работать, - это создать собственный драйвер принтера с помощью Microsoft Driver Development Kit. Вы можете создать свой собственный мини-драйвер и связать шрифт с определенным вызовом шрифта, чтобы при указании этого шрифта код был правильно вставлен в ваш код.
Вы также можете обработать это так же, как мы (не с Crystal, но и с другой подобной отчетностью). Мы используем RightFax в качестве нашего факс-сервера, и он позволяет «прикреплять» файлы через файл метаданных. Мы генерируем отчет, помещаем его в определенное место в виде PDF-файла или другого формата, а затем передаем RightFax файл метаданных, который содержит номер факса получателя и команду, которая сообщает ему прикрепить файл к файловой системе.
Прикрепленный файл RightFax выглядит примерно так:
{{begin}}
{{nocover}}
{{fax (403) 555-1212}}
{{subject Test Fax}}
{{attach c:\reports\report1.pdf delete}}
{{imagetype pdf}}
{{end}}
person
Douglas Anderson
schedule
13.02.2009