powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / печать dos-ого txt-ка из Visualfoxpro
10 сообщений из 10, страница 1 из 1
печать dos-ого txt-ка из Visualfoxpro
    #35852952
ZILIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я создаю в 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
печать dos-ого txt-ка из Visualfoxpro
    #35854671
Dinozavr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZILIA, мне кажется, что значительно проще создвать не txt-файл, а dbf, т.е. временную таблицу - курсор. И печатать ее с помощью REPORT. И еще учтите, что ширина текста на печати зависит от шрифта. Только для моноширинного шрифта (например, Courier) ширина колонки на печати будет зависеть только от количества символов. Что касается Вашего способа определять ширину колонки, то я в нем не разбирался, хотя он и кажется мне подозрительным.
Желаю успехов.
...
Рейтинг: 0 / 0
печать dos-ого txt-ка из Visualfoxpro
    #35854869
ZILIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все отчеты в своей программе я уже сделала, бухгалтерия довольна все выводится на лазерный принтер - красота. Но дело в том что мои экономисты очень много печатают и экономят бумагу, поэтому им нужно чтобы эти же отчеты печатались на матричный принтер, бумага формата А3 (один отчет на 5 страницах - таких отчетов 35 штук по 35 нашим филиалам). Короче надо сделать черновой вариант отчета чтобы печать была не такой качественной. Вот я и решила сделать TXT-ик, аналогично старой программе написанной в fox pro под dos. Только как этот txt-ик (в кодировке DOS) напечатать на матричном принтере из VISUAL Fox Pro - вот в чем проблема.
...
Рейтинг: 0 / 0
печать dos-ого txt-ка из Visualfoxpro
    #35855034
ZILIAТолько как этот txt-ик (в кодировке DOS) напечатать на матричном принтере из VISUAL Fox Pro - вот в чем проблема.
Обычно это совершенно не проблема, ибо достаточно такой файлик командой copy отправить на принтер.
...
Рейтинг: 0 / 0
печать dos-ого txt-ка из Visualfoxpro
    #35855041
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZILIA,

В такой ситуации (если была программа на FPD 2.6) можно собрать в один EXE-шник все нужные репорты и сделать простенькую управляющую программу. Из программы на VFP формирую нужные для репорта курсоры, делаю из них COPY TO .... AS 866, дополнительно пишу файл задания для ДОС-программы и запускаю ее. Так работать удобнее, чем через текстовые файлы - меньше мороки при формировании, да и пользователям можно предоставить более удобный интерфейс - выбор отдельных листов для печати, степень сжатия шрифта и т.п.
...
Рейтинг: 0 / 0
печать dos-ого txt-ка из Visualfoxpro
    #35857866
gepard45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо создавать отчеты с помощью Report, все остальные возможности это большой гимор
...
Рейтинг: 0 / 0
печать dos-ого txt-ка из Visualfoxpro
    #35858203
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
печать dos-ого txt-ка из Visualfoxpro
    #35858625
Моряк с Ордынки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
печать dos-ого txt-ка из Visualfoxpro
    #35858894
ZILIA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди, огромное спасибо всем. Только что залезла на форум - приятно увидеть обсуждения по моему вопросу. Пока не разбиралась в том что Вы мне написали, но до вечера надеюсь разобраться и напечатать эти отчеты.
...
Рейтинг: 0 / 0
печать dos-ого txt-ка из Visualfoxpro
    #36203054
SashaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CpConvert(1251,866, <TEXT>)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / печать dos-ого txt-ка из Visualfoxpro
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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