| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			 
			
			Здравствуйте уважаемые.  
		
		
		
		
		
		
			Столкнулись с такой проблемой. У нас была печать этикеток ШК. Поставили задачу сделать печать на Чек-Поинты(ЧП). Специальный принтер для этого приобрели Zebra ZM400. Сделал просто. Взял рабочий отчет для печати этикеток ШК. Из нового там добавилось только вывод цены между наименованием и самим штрихкодом. Настроил все это локально и выслал в главный офис для работы. У меня все отрабатывало нормально, не один ЧП из разных наименований отпечатал. Звонят из Главняка с претензией что у них ЧП печатаются без ШК и печать как будто ЧП шире в высоту. Начинаем экперементировать. Сначало было подозрение что шрифта не было. Нашел шрифт и им отправил. Размер документа уменьшился, но ШК по прежнему нет. Далее оказывается старые этикетки ШК на этом принтере печатаются. Пробуем на другом принтере. На другом принтере все печатает как положено и этикетки ШК и чекпоинты идут с ШК. Принтер используется по умолчанию. Попробовал сделать невидимой цену в ЧП не помогло. единственное что я с настройками принтера химичил, так это для печати отчета без предпросмотра делал перекрытие метода Prompt X++: public boolean prompt() { boolean ret; ; ret = super(); if (ret) { this.printJobSettings().setTarget(PrintMedium::Printer); } return ret; } 
				__________________ 
		
		
		
		
	Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.  
			 | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Я так понимаю вы штрих код выводите в поле String только со специальным шрифтом. 
		
		
		
		
		
		
		
	Пусть откроют ворд выберут этот шрифт и попробуют что-нибудь написать. AOS можно на всякий случай перегрузить.  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
То бишь на предпросмотре: 
 
 
				__________________ 
		
		
		
		
	Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.  
			 | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Возможно(но не уверен) как-то влияет настройка Рабочий стол->Свойство->Оформление->Размер шрифта. 
		
		
		
		
		
		
		
	Да и длину поля надо ставить в мм, а не в количестве символов.  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			попробуйте изменить размер этикетки в драйвере принтера
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	aLL woRk aNd nO JoY MAKes jAck a dULL Boy  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Попробовал. Поставили уже размер больше. В предпросмотре я его вижу целиком и как полагается при всех размерах от требуемого и выше. А вот при печати как будто на середине прерывается и не вижу дальше.
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.  
			 | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Изначально все делалось в мм. Все жестко зафиксировано за своими местами как и положено и двигаться не должно. При установке по умолчанию другого принтера печатается нормально.
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.  
			 | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			хм... поробуйте перед печатью отправить принтеру команду чтоб он спозиционировал этикетку на начало, похоже что он у вас её начинает с середины печатать
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	aLL woRk aNd nO JoY MAKes jAck a dULL Boy  | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			чтото типа 
		
		
		
		
		
		
			X++: #WinAPI client static int prnHeader(boolean _showInfo = false) { str FileName = 'c:\\Header.dat'; if (! WinApi::fileExists2(FileName)) { if(_showInfo) CheckFailed('Не найден файл: ' + FileName); return 1; } else { WinAPI::shellExecute('cmd.exe', '/c copy ' + FileName + ' lpt1', '', #ShellExeOpen, #SW_HIDE); } return 0; } Header.dat X++: N 
				__________________ 
		
		
		
		
	aLL woRk aNd nO JoY MAKes jAck a dULL Boy  | 
| 
	
 | 
| 
			
			 | 
		#11 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
Сбросили настройки принтера на установки по умолчанию. Попробовали отпечатать другое наименование. Теперь цена перестала печататься( Вот прикладываю результат что получилось Как видите напечаталось название и немного от самой цены. А дальше обрезалось 
				__________________ 
		
		
		
		
		
			Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.  
			Последний раз редактировалось KingPeas; 23.09.2008 в 12:30.  | 
| 
	
 | 
| 
			
			 | 
		#12 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
PHP код: 
	
			
	
				__________________ 
		
		
		
		
	aLL woRk aNd nO JoY MAKes jAck a dULL Boy  | 
| 
	
 | 
| 
			
			 | 
		#13 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			 
			
			Уважаемый, а можно по шагам как напрямую на принтер данные отправляются? Не приходилось такими вещами заниматься
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.  
			 | 
| 
	
 | 
| 
			
			 | 
		#14 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			в командной строке (cmd.exe) 
		
		
		
		
		
		
			пишем: copy file.txt lpt1 жмем Enter 
				__________________ 
		
		
		
		
	aLL woRk aNd nO JoY MAKes jAck a dULL Boy  | 
| 
	
 | 
| 
			
			 | 
		#15 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			 
			
			вот что мне ответили дословно с головного 
		
		
		
		
		
		
			Цитата: 
	
		
			не напечатал он нифига с командной строки.
		
	 
				__________________ 
		
		
		
		
	Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.  
			 | 
| 
	
 | 
| 
			
			 | 
		#16 | 
| 
			
			 Axapta Retail User 
		
			
	 | 
	
	
	
		
		
		
		 
			
			попробуйте тоже самое из Аксапты:   WinAPI::copyFile(fileName, "LPT1" ,false); 
		
		
		
		
		
		
		
	может он у них не на LPT1 стоит?  | 
| 
	
 | 
| 
			
			 | 
		#17 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от ivas
			 
 
			вот это отправьте в lpt1 
		
	PHP код: 
	
			
	Можно попробовать напечатать вот это PHP код: 
	
			
	
				__________________ 
		
		
		
		
	Axapta v.3.0 sp5 kr2  | 
| 
	
 | 
| 
			
			 | 
		#18 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Спасибо всем за помощь. Все заработало как только перезапустили AOS. Останавливают их крайне неохотно, но как говорится не было бы счастья да несчастье помогло
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.  
			 | 
| 
	
 | 
| 
			
			 | 
		#19 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
|
| За это сообщение автора поблагодарили: KingPeas (1). | |