Я использую FileMaker (FMP 11) для отображения веб-обозревателя (который, насколько я понимаю, по сути является встроенным Internet Explorer в Windows и Safari на Mac).Веб-браузер содержит таблицу текста.Содержимое веб-браузера находится под моим контролем.
Я хочу иметь возможность распечатать это (используя File | Print или шаг сценария печати), и оно должно выглядеть хорошо.
OnOS X, это отлично работает.Шрифт в печатном виде гладкий, между буквами и т. Д. Хороший.
На разных компьютерах с Windows я получаю разные результаты.Главный из них, над которым я работал (Windows XP с IE 6 и позже IE 8), необъяснимым образом объединяет всех персонажей.Так, например, если у меня есть значение «2,65» в одной из ячеек, это выглядит как 265, потому что «.»перекрывается с хвостом "2".Также другие буквы / цифры частично перекрывают своих соседей.Если я печатаю в PDF (используя PDFCreator), то текст не является блочным (то есть вы можете увеличить масштаб прямо).Проблема заключается в межбуквенном интервале.Если я загружаю тот же HTML прямо в IE и печатаю оттуда, все выглядит хорошо.Так что это кажется специфическим для веб-обозревателя в FileMaker.
На другом компьютере с Windows (Win7 с FMPA 10 и Internet Explorer 9) напечатанный текст нечеткий.Печать в PDFCreator показывает, что текст является блочным, а не векторным.
На другом компьютере с XP с IE 7 вывод выглядит нормально.Неблокированный и не сдавленный.
Я пробовал разные шрифты.Я попытался установить межбуквенное расстояние, например, 2px, что помогает на машине, где текст сжат.
Я также попытался перейти в режим предварительного просмотра в FileMaker и нажать кнопку «Сохранить как PDF».Это приводит к еще худшему выводу, чем приведенное выше, поскольку содержимое веб-обозревателя в сгенерированном PDF-файле имеет неприятные артефакты JPEG.
Кроме того, если я установлю размер веб-вьювера на странице A4, а затем сохранюфайл и загрузить его в FileMaker на OS X, веб-просмотрщик слишком велик для страницы.Это связано с полями страницы?
Почему это происходит?Как мне это исправить?то есть, как заставить FileMaker + Webviewer печатать последовательно на разных машинах?
РЕДАКТИРОВАТЬ: если я сохраняю содержимое в файл и загружаю его непосредственно в Internet Explorer, и он оттуда печатается нормально, так что он определенно имеетчто-то делать со встроенным элементом управления браузером в FileMaker.Использование window.print()
из веб-обозревателя также работает в Windows, но не в OS X. Поэтому я должен убедиться, что веб-обозреватель содержит все, что нужно для печати, и вызвать window.print()
для Windows и в OS X, которые у меня будутпечатать из FileMaker.BLEH.