Clarion 11-12
Модератор: Дед Пахом
					Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
	При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- 
				kreator
 - ✯ Ветеран ✯
 - Сообщения: 5235
 - Зарегистрирован: 28 Май 2009, 15:54
 - Откуда: Москва
 - Благодарил (а): 11 раз
 - Поблагодарили: 26 раз
 
Clarion 11-12
Ну какое цветное стёклышко? У нас что продвинутые фотошоп или Corel Photo-Paint? png, gif и ico позволяют выставить один цвет в качестве "прозрачного". Остальные цвета будут непрозрачными на 100%. В общем, работаем не со стёклышком, а с бумагой непрозрачной. Детсад, ей-богу.  
			
			
									
						We are hard at work… for you.   
			
						- RaFaeL
 - ✯ Ветеран ✯
 - Сообщения: 1417
 - Зарегистрирован: 24 Март 2009, 17:59
 - Откуда: НН
 - Благодарил (а): 12 раз
 - Поблагодарили: 2 раза
 - Контактная информация:
 
Clarion 11-12
viewtopic.php?p=22295#p22295
Кому надо печать синюю выводить, печатают пустой бланк, ставят печать, сканируют, вырезают кусок и вставляют на место текста "Подпись ___" вместе с печатью и подписью. Если хорошо вычистить и масштаб соблюсти то выглядит неотличимо
			
			
									
						Кому надо печать синюю выводить, печатают пустой бланк, ставят печать, сканируют, вырезают кусок и вставляют на место текста "Подпись ___" вместе с печатью и подписью. Если хорошо вычистить и масштаб соблюсти то выглядит неотличимо
- finsoftrz
 - ✯ Ветеран ✯
 - Сообщения: 5567
 - Зарегистрирован: 06 Ноябрь 2014, 12:48
 - Благодарил (а): 18 раз
 - Поблагодарили: 78 раз
 
Clarion 11-12
К теме не относится, просто мысль в голову пришла по мотивам обсуждения, что делать с wmf. А что если завертывать в xlsx? По странице на лист. Его сейчас все почтовики понимают.
			
			
									
						C6/C12, ШВС, tps/btrieve.
			
						- Admin
 - Администратор
 - Сообщения: 4022
 - Зарегистрирован: 05 Июль 2005, 15:59
 - Откуда: Хабаровск
 - Благодарил (а): 59 раз
 - Поблагодарили: 42 раза
 - Контактная информация:
 
Clarion 11-12
Вот такими мы пользуемся.
- Вложения
 - 
			
		
				
- stamp92.jpg (61.49 КБ) 7265 просмотров
 
 
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
			
						Clarion 11-12
Слева какой-то серый фон, формат -> jpeg - любая белая бумага не идеально белая, имеет свой фонец, а это значит, что фон внутри печати может мизерно отличаться от фона бумаги.
			
			
									
						C10, Win10x64
			
						- Admin
 - Администратор
 - Сообщения: 4022
 - Зарегистрирован: 05 Июль 2005, 15:59
 - Откуда: Хабаровск
 - Благодарил (а): 59 раз
 - Поблагодарили: 42 раза
 - Контактная информация:
 
Clarion 11-12
Годами печатаем и вопросов не возникает. А так то "можно и до столба..."
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
			
						- finsoftrz
 - ✯ Ветеран ✯
 - Сообщения: 5567
 - Зарегистрирован: 06 Ноябрь 2014, 12:48
 - Благодарил (а): 18 раз
 - Поблагодарили: 78 раз
 
Clarion 11-12
Поспешил я насчет show + type. Type выводит корректно текст только когда текущее положение в пределах экрана. Если есть горизонтальная прокрутка и строка уходит за край, то с первой позиции в строке. В с6 аналогично, но там show корректно работал. С учетом того, что практического смысла в пересчете координат при использовании show не видно, все же это походу баг в С11.
			
			
									
						C6/C12, ШВС, tps/btrieve.
			
						- finsoftrz
 - ✯ Ветеран ✯
 - Сообщения: 5567
 - Зарегистрирован: 06 Ноябрь 2014, 12:48
 - Благодарил (а): 18 раз
 - Поблагодарили: 78 раз
 
Clarion 11-12
Чтобы понятнее было, про что речь. Этот скрин из С6, на нем строки show выводит корректно.
Это скрин того же окна в С11. Код идентичный. Show при выводе пересчитывает координаты x,y при изменении размера и веса шрифта.
			
			
									
						Это скрин того же окна в С11. Код идентичный. Show при выводе пересчитывает координаты x,y при изменении размера и веса шрифта.
C6/C12, ШВС, tps/btrieve.
			
						- finsoftrz
 - ✯ Ветеран ✯
 - Сообщения: 5567
 - Зарегистрирован: 06 Ноябрь 2014, 12:48
 - Благодарил (а): 18 раз
 - Поблагодарили: 78 раз
 
Clarion 11-12
Оказывается, этот вопрос не к show относится, а к изменению размера или веса шрифта у окна. Можно взять любой контрол, запомнить его xpos, ypos, изменить шрифт у окна и присвоить сохраненные значения. Контрол ускачет в другое место окна. 
Выход либо переход с show на создание контролов, чтобы присваивать шрифт им, не трогая шрифт окна. Либо использовать скрытый контрол, через него вычислять отклонение, и учитывать при выводе show.
Вряд ли SV что-то будет фиксить, это тянется с С10 точно, а может и с более ранних версий.
			
			
									
						Выход либо переход с show на создание контролов, чтобы присваивать шрифт им, не трогая шрифт окна. Либо использовать скрытый контрол, через него вычислять отклонение, и учитывать при выводе show.
Вряд ли SV что-то будет фиксить, это тянется с С10 точно, а может и с более ранних версий.
C6/C12, ШВС, tps/btrieve.
			
						- 
				kreator
 - ✯ Ветеран ✯
 - Сообщения: 5235
 - Зарегистрирован: 28 Май 2009, 15:54
 - Откуда: Москва
 - Благодарил (а): 11 раз
 - Поблагодарили: 26 раз
 
Clarion 11-12
Я посмотрел как у нас show используется. Сначала setfont, потом show, потом setfont назад. Вроде ничего не улетает. Но сейчас переходим на создание контролов. Потеря быстродействия не критична. А удобство колоссальное.
			
			
									
						We are hard at work… for you.   
			
						- finsoftrz
 - ✯ Ветеран ✯
 - Сообщения: 5567
 - Зарегистрирован: 06 Ноябрь 2014, 12:48
 - Благодарил (а): 18 раз
 - Поблагодарили: 78 раз
 
Clarion 11-12
Давайте конкретно. Вот простой пример кода. Изначально у окна font:regular.
Результат.
			
			
									
						Код: Выделить всё
        show(117,70,'hello')   
        setfont(0,,,,font:bold)
        show(117,80,'hello')
        setfont(0,,,,font:regular)
C6/C12, ШВС, tps/btrieve.
			
						Clarion 11-12
В пикселах надо позиции устанавливать, тогда и шрифт не помешает 
0{ Prop:Pixels } = True
... ! Здесь работаем с метриками в пикселах
0{ Prop:Pixels } = False
			
			
									
						0{ Prop:Pixels } = True
... ! Здесь работаем с метриками в пикселах
0{ Prop:Pixels } = False
- finsoftrz
 - ✯ Ветеран ✯
 - Сообщения: 5567
 - Зарегистрирован: 06 Ноябрь 2014, 12:48
 - Благодарил (а): 18 раз
 - Поблагодарили: 78 раз
 
Clarion 11-12
Мне кажется, должен быть какой-то более простой воркаут. Много уже в юнитах всего сделано. Да и не было проблем со шрифтами в С6.
			
			
									
						C6/C12, ШВС, tps/btrieve.
			
						- finsoftrz
 - ✯ Ветеран ✯
 - Сообщения: 5567
 - Зарегистрирован: 06 Ноябрь 2014, 12:48
 - Благодарил (а): 18 раз
 - Поблагодарили: 78 раз
 
Clarion 11-12
В общем, компромиссный вариант нашелся, это все таки использование show+type. То есть делаем на стандартном шрифте show(x,y,''), затем устанавливаем для окна новый шрифт и делаем type. Особенность type в том, что оно работает только в пределах ширины окна. Обычные формы портретом нормально получаются, а для ландшафта приходится увеличивать ширину окна. Это не очень удобно на разрешении 800х600, приходится окно таскать. Но тут уже можно поиграться с контролами для управления его положением. Главное, что содержание бланка корректно выводится. На разрешении 1024х768 не напрягает.
			
			
									
						C6/C12, ШВС, tps/btrieve.
			
						