MailMerge: нет шрифта фиксированной ширины?

Я пытаюсь отправить данные в определенный MergeField. Данные отправляются корректно. Каждая строка данных имеет определенные символы. Например, данные в поле могут быть:

12345 ПЕРВЫЙ\nABCDE.F ВТОРОЙ

(он не может получить новую строку, поэтому я просто использую символ \n)

Теперь в печатном документе каждый символ имеет одну ширину, например, «1» меньше, чем «E». Таким образом, данные не выровнены в пределах поля. Пробовал следующие шрифты: Arial, Tahoma, Courier New. Ничего не помогло.

Любые идеи? Заранее спасибо.

Ps данные отправляются через исполняемый файл, созданный Visual C++ 5.0!!


person Sunscreen    schedule 19.06.2009    source источник


Ответы (2)


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

При этом вам не нужно искать шрифт фиксированной ширины и вы можете использовать что-то более привлекательное.

Редактировать: из интереса интересно, почему вам не повезло с Courier New с фиксированной шириной.

Может быть, вы могли бы опубликовать скриншот где-нибудь, чтобы мы могли более подробно рассмотреть вашу проблему.

person Mark Pim    schedule 19.06.2009
comment
Проблема в том, что все данные, которые я пытаюсь выровнять, находятся в одном поле. Это связано с тем, что данные не всегда одинаковы. Скриншот сделать сложно, так как он есть в печатном документе. 'ABCDE.F SECOND' это строка, превышающая предыдущую, а именно: '12345 FIRST', хотя количество символов одинаковое (оба имеют 5 пробелов)! Это проблема, с которой я столкнулся :( - person Sunscreen; 19.06.2009
comment
Значит, использование Courier New не решает эту проблему? Это шрифт фиксированной ширины, поэтому все символы должны быть правильно выровнены. - person Mark Pim; 19.06.2009
comment
Нет, к сожалению, не решает проблему, и это странно. Я также попробовал Shift+F9, чтобы подтвердить, что шрифт был там, но все равно не работал! - person Sunscreen; 19.06.2009

Попробуйте Courier - у него нет кернинга (кернинг = переменная ширина символа)

Также в окне «Шрифт» есть флажок, который позволяет применять кернинг к шрифтам определенного размера или больше — установка этого значения на большой размер шрифта может удалить кернинг.

person Community    schedule 14.08.2009