Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Печать в программе FoxPro 2.6 из-по DosBox (Как правильно настроить принтер в Лисе) / 13 сообщений из 13, страница 1 из 1
14.04.2011, 15:47
    #37216667
Печать в программе FoxPro 2.6 из-по DosBox (Как правильно настроить принтер в Лисе)
Всем доброго.
Есть старая программа, написанная на Фокспро. Она жутко тормозит на NTVDM, потому было принято решение развернуть ее на dosBox. Но возникла проблема - ФоксПро не видит принтера. Несмотря на то что другие ДОС программы замечтательно печатают из-под эмулятора на принтере, подключенном через net use, именно фокспро выдает ошибку "Printer not ready".

отсюда вопрос: Как в фоксе правильно настроить принтер? в net use он прописан на LPT1.
Код: plaintext
1.
Set printer to LPT1
Set printer on
не дают эффекта, что еще я не учитываю?
...
Рейтинг: 0 / 0
14.04.2011, 17:57
    #37217017
Banditos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать в программе FoxPro 2.6 из-по DosBox (Как правильно настроить принтер в Лисе)
Виталий Белик,

1. Погугли RESFREE.COM.

2. Возможность менять код программки есть? Я как-то переделывал печать всех отчетов в текстовый файл, а затем этот тектовый файл копировал в PRN. Помогало...
...
Рейтинг: 0 / 0
14.04.2011, 19:23
    #37217194
reware
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать в программе FoxPro 2.6 из-по DosBox (Как правильно настроить принтер в Лисе)
Советую пошукать WINPRINT.EXE. У неё куча параметров, которые можно задавать при вызове её из фокса.
...
Рейтинг: 0 / 0
14.04.2011, 19:38
    #37217208
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать в программе FoxPro 2.6 из-по DosBox (Как правильно настроить принтер в Лисе)
Я как-то переделывала печать всех отчетов в текстовый файл, а затем этот DOC в формате НТМ печатала ворд-ом

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
set alte to c:\temp\dos01.doc
set alte on
text
<html>
<meta http-equiv=Content-Type content="text/html; charset=CP866">
<pre>
endtext
..............................собственно отчет(гладкий)
text
</pre>
</html>
endtext
set alte to
set alte off

затем освоила этот word-НТМ отчет в формате таблицы с шапкой на каждом листе и автоподбором ширины столбца
...
Рейтинг: 0 / 0
15.04.2011, 11:42
    #37218064
Алексей (Витебск)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать в программе FoxPro 2.6 из-по DosBox (Как правильно настроить принтер в Лисе)
Виталий Белик,

http://www.tamedos.com/ - программа для оптимизации работы
DOS-приложений в Win NT. В том числе отлично работает
с FoxPro.

Версия 4.5 работает в Win 2000 / XP.
Версия 6.0 работает в Win 7.
...
Рейтинг: 0 / 0
15.04.2011, 12:00
    #37218107
fore5ta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать в программе FoxPro 2.6 из-по DosBox (Как правильно настроить принтер в Лисе)
OFF ПЕНСИОНЕРКА затем освоила этот word-НТМ отчет в формате таблицы с шапкой на каждом листе и автоподбором ширины столбцаа можно чуть развернуть? Ведь как я понимаю, если вывод тела отчета обрамлен <pre>
Код: plaintext
1.
2.
3.
4.
[/SRC]<pre>
endtext
..............................собственно отчет(гладкий)
text
</pre>
, то счетчик строк и шапку надо сформировать в фоксе. Как определить сколько это в Ворде строк на листе, сколько символов в строке? Или отчет не "гладкий" а все выводить не через моноширинный шрифт а генерить полноценный HTML, то как быть с шапками на каждом листе?
...
Рейтинг: 0 / 0
15.04.2011, 12:08
    #37218125
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать в программе FoxPro 2.6 из-по DosBox (Как правильно настроить принтер в Лисе)
fore5ta,
автор, то счетчик строк и шапку надо сформировать в фоксе. Как определить сколько это в Ворде строк на листе, сколько символов в строке? Или отчет не "гладкий" а все выводить не через моноширинный шрифт а генерить полноценный HTML, то как быть с шапками на каждом листе?


я уже приводила примеры и здесь и foxclub.ru
...
Рейтинг: 0 / 0
15.04.2011, 12:16
    #37218140
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать в программе FoxPro 2.6 из-по DosBox (Как правильно настроить принтер в Лисе)
fore5ta,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
все удовольствие за  10  минут

  
  SET ALTE TO D:\MK1.DOC  
  SET ALTE ON  
  TEXT  
  <HTML>  
  <meta http-equiv=Content-Type content="text/html; charset=CP866">  
  <BODY>  
  ENDTEXT  
  USE KLIENT  
  ?'<TABLE>'  
  ?'<THEAD>'  
  ?'<TR>'  
  ?'<TH>ПЛАТЕЛЬЩИК'  
  ?'<TH>АДРЕС'  
  ?'<TH>КОЛИЧЕСТВО'  
  ?'</THEAD>'  
    
  DO WHILE .NOT.EOF()  
   J= 0   
     
   DO WHILE J< 100     &&ЦИКЛ ДЛЯ КОЛИЧЕСТВА  
   J=J+ 1   
   ?'<TR>'  
   ?'<TD>',NKLIENT  
   ?'<TD>',ADR1,ADR2  
   ?'<TD ALIGN=RIGHT>',SUBS(INN2,4,1)  
   LOOP  
  SKIP  
  ENDDO  
  ?'</TABLE>'  
  ?'<P>',CHR(12)+'-'  
  ?'<TABLE>'  
  GO TOP  
  DO WHILE .NOT.EOF()  
  J2=VAL(SUBS(INN2, 4 , 1 ))+ 1   
  J1= 0   
 *WAIT  
  DO WHILE J1<J2  
  J1=J1+ 1   
  IF J1> 0   
  ?'<TR HEIGHT=300>'  
  ?'<TD><FONT SIZE=5>',TRIM(NKLIENT)  
  ?'<BR><FONT SIZE=3>',REPL('-',30)  
  ?'<BR><FONT SIZE=7>',TRIM(ADR1),TRIM(ADR2)  
 *WAIT  
  ENDIF  
  ENDDO  
  SKIP  
  ENDDO  
  ?'</TABLE>'  
  SET ALTE OFF  
  SET ALTE TO  
  QUIT  
  
...
Рейтинг: 0 / 0
16.04.2011, 20:39
    #37219899
Печать в программе FoxPro 2.6 из-по DosBox (Как правильно настроить принтер в Лисе)
BanditosВиталий Белик,

1. Погугли RESFREE.COM.

2. Возможность менять код программки есть? Я как-то переделывал печать всех отчетов в текстовый файл, а затем этот тектовый файл копировал в PRN. Помогало...

1. Спасибо, но увы загрузка все равно высоковата. На особо слабых компьютерах (около 192 ОЗУ) в Вин Хомке грузит жестоко
2. Нет. Если конечно не брать во внимание возможности реверсинга. (Может быть так и поступлю, посмотрим.)
авторЯ как-то переделывала печать всех отчетов в текстовый файл, а затем этот DOC в формате НТМ печатала ворд-ом
Не потянут операторы такую науку... не осилят.
авторСоветую пошукать WINPRINT.EXE
Опять таки полагаю что вызов из исходника?
авторАлексей (Витебск)
Платные не берем, начальство не одобрит, а взламывать не хоцца.
...
Рейтинг: 0 / 0
18.04.2011, 10:58
    #37221131
Алексей (Витебск)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать в программе FoxPro 2.6 из-по DosBox (Как правильно настроить принтер в Лисе)
если высокая загрузка памяти,
то в config.fp параметр memlimit
выставить (без него foxpro пытается отъесть
под себя всю память).
...
Рейтинг: 0 / 0
19.04.2011, 10:05
    #37221938
Banditos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать в программе FoxPro 2.6 из-по DosBox (Как правильно настроить принтер в Лисе)
Виталий Белик,

В файле - CONFIG.NT - данные строчки:
Код: plaintext
1.
2.
3.
4.
5.
DOS = HIGH, UMB
FILES =  90 
LASTDRIVE=Z
DEVICE = %SystemRoot%\system32\himem.sys
EMM = RAM
присутствуют?

Да, для понимания. Что значит "загрузка высоковата"? Загрузка чего? Памяти? Проца?
Например, у меня NTVDM.EXE занимает порядка 60-63 мегабайт виртуальной памяти и совсем не грузит проц. А у тебя как?

И еще. Подобное поведение характерно для всех фоксовых программ? Или только для этой? Если сделать маленькое приложение типа "Првиет, Мир!" - оно так же будет грузить? А если бросить на печать что-нить из этого маленького приложения?
...
Рейтинг: 0 / 0
19.04.2011, 10:51
    #37222036
fore5ta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать в программе FoxPro 2.6 из-по DosBox (Как правильно настроить принтер в Лисе)
ПЕНСИОНЕРКАвсе удовольствие за 10 минутБольшое спасибо за пример. Нашел ответы на все свои вопросы. Немного по-экспериментировал. Результатами доволен, думаю, что потихоньку начну у себя внедрять подобную технологию.
...
Рейтинг: 0 / 0
19.04.2011, 22:12
    #37223570
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать в программе FoxPro 2.6 из-по DosBox (Как правильно настроить принтер в Лисе)
fore5taПЕНСИОНЕРКАвсе удовольствие за 10 минутБольшое спасибо за пример. Нашел ответы на все свои вопросы. Немного по-экспериментировал. Результатами доволен, думаю, что потихоньку начну у себя внедрять подобную технологию.

можно расширить
-альбомная\книжная
-нижний колонтитул с именем файла и номером листа
-размер шрифта для заголовков и простого текста по умолчанию
-неразрывный пробел\тире

при формировании отчета можно применять личные стандартные подпрограммы
---открытие с описанием шрифтов и обязательных строк
---можно создавать отчет для ПРОСМОТРА в броузере увеличенным шрифтом по выбору пользователя(по умолчанию например=9, но столбцов немного и для просмотра можно смело сделать 10-12-14). При выходе в ворд для печати выделить все и присвоить 8-9
---согласовано\утверждаю --3 столбца
---объединенные ячейки в шапке и строках
---подписи --7 столбцов
---закрытие

постепенно накопится файл процедур --стандартных кусков
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Печать в программе FoxPro 2.6 из-по DosBox (Как правильно настроить принтер в Лисе) / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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