Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / печать dos-ого txt-ка из Visualfoxpro / 10 сообщений из 10, страница 1 из 1
05.03.2009, 12:22
    #35852952
ZILIA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
печать dos-ого txt-ка из Visualfoxpro
Я создаю в VFP программе txt-файл функцией fputs().У меня получился txt-файл со след. содержимым:

Затраты на производство Всего 100000 0,00 0,00 0,00
Отпускные 1000 0,00 0,00 0,00
Компенсация за неиспользованный отпуск 1200 0,00 0,00 0,00
и т.д.

Здесь 5 колонок наименование статьи затрат(naim), № статьи затрат, остальные 3 колонки расходы.
Делаю cpconvert(), получаю txt-файл в кодировке 866, где у меня с колонками все в порядке -
каждая цифра в колонке располагается ровно одна под другой, первая колонка на каждой строчке одинаковой ширины.
Я регулировала ширину первой колонки так:(230-максимальная длина поля naim в dbf-ке)
l1=len(alltrim(naim))
l2=230-l1
x=fputs(ifm,alltrim(naim)+space(l2)+chr(9)+str(nn)+chr(9)+и т.д.).
Когда я печатаю из программы в кодировке WIN, у меня так и распечатывается как я здесь привела пример - первая колонка разной ширины. Как можно распечатать файл из моей программы полученный cpconvert()-ом (файл в кодировке 866). Т.е. подсунуть принтеру кодовую страницу 866?
...
Рейтинг: 0 / 0
05.03.2009, 23:09
    #35854671
Dinozavr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
печать dos-ого txt-ка из Visualfoxpro
ZILIA, мне кажется, что значительно проще создвать не txt-файл, а dbf, т.е. временную таблицу - курсор. И печатать ее с помощью REPORT. И еще учтите, что ширина текста на печати зависит от шрифта. Только для моноширинного шрифта (например, Courier) ширина колонки на печати будет зависеть только от количества символов. Что касается Вашего способа определять ширину колонки, то я в нем не разбирался, хотя он и кажется мне подозрительным.
Желаю успехов.
...
Рейтинг: 0 / 0
06.03.2009, 06:57
    #35854869
ZILIA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
печать dos-ого txt-ка из Visualfoxpro
Все отчеты в своей программе я уже сделала, бухгалтерия довольна все выводится на лазерный принтер - красота. Но дело в том что мои экономисты очень много печатают и экономят бумагу, поэтому им нужно чтобы эти же отчеты печатались на матричный принтер, бумага формата А3 (один отчет на 5 страницах - таких отчетов 35 штук по 35 нашим филиалам). Короче надо сделать черновой вариант отчета чтобы печать была не такой качественной. Вот я и решила сделать TXT-ик, аналогично старой программе написанной в fox pro под dos. Только как этот txt-ик (в кодировке DOS) напечатать на матричном принтере из VISUAL Fox Pro - вот в чем проблема.
...
Рейтинг: 0 / 0
06.03.2009, 09:50
    #35855034
печать dos-ого txt-ка из Visualfoxpro
ZILIAТолько как этот txt-ик (в кодировке DOS) напечатать на матричном принтере из VISUAL Fox Pro - вот в чем проблема.
Обычно это совершенно не проблема, ибо достаточно такой файлик командой copy отправить на принтер.
...
Рейтинг: 0 / 0
06.03.2009, 09:55
    #35855041
Sea_Cat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
печать dos-ого txt-ка из Visualfoxpro
ZILIA,

В такой ситуации (если была программа на FPD 2.6) можно собрать в один EXE-шник все нужные репорты и сделать простенькую управляющую программу. Из программы на VFP формирую нужные для репорта курсоры, делаю из них COPY TO .... AS 866, дополнительно пишу файл задания для ДОС-программы и запускаю ее. Так работать удобнее, чем через текстовые файлы - меньше мороки при формировании, да и пользователям можно предоставить более удобный интерфейс - выбор отдельных листов для печати, степень сжатия шрифта и т.п.
...
Рейтинг: 0 / 0
09.03.2009, 01:06
    #35857866
gepard45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
печать dos-ого txt-ка из Visualfoxpro
Надо создавать отчеты с помощью Report, все остальные возможности это большой гимор
...
Рейтинг: 0 / 0
09.03.2009, 13:57
    #35858203
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
печать dos-ого txt-ка из Visualfoxpro
ZILIA
l1=len(alltrim(naim))
l2=230-l1
x=fputs(ifm,alltrim(naim)+space(l2)+chr(9)+str(nn)+chr(9)+и т.д.).
Можно проще писать:
x=fputs(ifm, padr(naim, 230) +chr(9)+str(nn)+chr(9)+и т.д.)

ZILIAКогда я печатаю из программы в кодировке WIN, у меня так и распечатывается как я здесь привела пример - первая колонка разной ширины.
Есть подозрение что при этом используется не моноширинный шрифт (Times или Arial) - поставь Courier и ширина выровняется.

И табуляции (chr(9)) лучше пробелами заменить если файл планируется для отправки на принтер.
...
Рейтинг: 0 / 0
09.03.2009, 19:56
    #35858625
Моряк с Ордынки
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
печать dos-ого txt-ка из Visualfoxpro
ZILIA...Как можно распечатать файл из моей программы полученный cpconvert()-ом (файл в кодировке 866). Т.е. подсунуть принтеру кодовую страницу 866?

Есть замечательная и бесплатная программа sprint, которая решает все проблемы для печати файлов из старых программ, и неважно, какой принтер. Вот автор ее (программы) очень стеснительный... а программа замечательная!

Вот выдержка из help ( где искать ее ):

"Что касается пожеланий, то их можно высказывать на упоминаемом уже форуме Ru-Board, ветка с ее обсуждением находится по адресу http://forum.ru-board.com/topic.cgi?forum=5&topic=9340#1. Также можно писать на мыло sprint@inet.ua или в ICQ (2260601)."
...
Рейтинг: 0 / 0
10.03.2009, 08:01
    #35858894
ZILIA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
печать dos-ого txt-ка из Visualfoxpro
Люди, огромное спасибо всем. Только что залезла на форум - приятно увидеть обсуждения по моему вопросу. Пока не разбиралась в том что Вы мне написали, но до вечера надеюсь разобраться и напечатать эти отчеты.
...
Рейтинг: 0 / 0
18.09.2009, 07:28
    #36203054
SashaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
печать dos-ого txt-ка из Visualfoxpro
CpConvert(1251,866, <TEXT>)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / печать dos-ого txt-ка из Visualfoxpro / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]