1 (изменено: uniksist, 2011-10-14 14:59:58)

Тема: VBA: Как сделать переносы при печати из конструкции objDoc.PrintOut

Нужно печатать с помощью указанного метода, но вот беда, в текстовых файлах, которые нужно печатать, некоторые строки по длине выходят за поля по умолчанию и метод PrintOut переносит их на другую страницу Как бы сделать так, чтобы перенос делался не на другую страницу, а на следующую строку?

добавлено через сутки (для Сообщества):

Проблема оказалась не в полях, а в спецсимволах в теле письма. Метод PrintOut при этом полностью реабилитирован - в нормальном обычном тексте в русских кодировках он расставляет переносы на ура. Причём делает это даже в том случае, если текст идёт сплошной строкой без пробелов и знаков препинания, как требуется в моём случае) Подробности читаем ниже, проблема пока не решена.

2

Re: VBA: Как сделать переносы при печати из конструкции objDoc.PrintOut

uniksist, приведите пример такого файла.

3 (изменено: uniksist, 2011-10-14 14:50:59)

Re: VBA: Как сделать переносы при печати из конструкции objDoc.PrintOut

Да Алексей, вы сразу оказались правы, даже сказав всего пару фраз, и натолкнули меня на мысль поэкспериментировать с разными файлами при печати таким образом. Я слелал новый вывод, что действительно проблема не в полях, а в спецсимволах в теле файла, которые скрипт трактует как перенос на другую страницу. Тогда вопрос, как сделать так, чтобы код скрипта при печати игнорировал эти спецсимволы?

В теле файла есть такой код:

o000000њєжЄгfН—{ц^ЮOMK№B
IЎ9?У­,ь‰}eІчЪеШк.+г~ВИЎе@FпtCГР4ЏCш¶дI020094104501УЛ–Nќ–ЏлҐ
¬

Вот во второй строке после запятой и стоит подобный спецсимвол, который переносит всё дальнейшее на другую страницу. В файле и на бумаге этот спецсимвол отображается в виде вертикального прямоугольника.

Прикладываю и образец файла:
http://depositfiles.com/files/1a6jw3c7b

4

Re: VBA: Как сделать переносы при печати из конструкции objDoc.PrintOut

uniksist, данный файл не является текстовым.

Что это такое?

5 (изменено: uniksist, 2011-10-14 11:45:47)

Re: VBA: Как сделать переносы при печати из конструкции objDoc.PrintOut

alexii пишет:

uniksist, данный файл не является текстовым.

Что это такое?

Зто фрагмент таки текстового файла, несмотря на исполнение в виде крякозябликов. А вернее это проблемный кусок файла. А ещё вернее, это электронная подпись под ним и именно в таком виде требуется её печатать, причём не обязательно досконально, а вполне достаточно символически, обозначив присутствие. Но увы, из-за непонятных включений неких спецсимволов, этот файл при печати неоправданно разбивается на несколько печатных листов, по строчке в каждом

Забыл упомянуть, кодировка проблемных файлов русская досовская: DOS-866