Страница 32 из 158
Clarion 11-12
Добавлено: 06 Июль 2020, 17:59
kreator
Ну какое цветное стёклышко? У нас что продвинутые фотошоп или Corel Photo-Paint? png, gif и ico позволяют выставить один цвет в качестве "прозрачного". Остальные цвета будут непрозрачными на 100%. В общем, работаем не со стёклышком, а с бумагой непрозрачной. Детсад, ей-богу.
Clarion 11-12
Добавлено: 06 Июль 2020, 20:18
RaFaeL
viewtopic.php?p=22295#p22295
Кому надо печать синюю выводить, печатают пустой бланк, ставят печать, сканируют, вырезают кусок и вставляют на место текста "Подпись ___" вместе с печатью и подписью. Если хорошо вычистить и масштаб соблюсти то выглядит неотличимо
Clarion 11-12
Добавлено: 06 Июль 2020, 22:17
finsoftrz
К теме не относится, просто мысль в голову пришла по мотивам обсуждения, что делать с wmf. А что если завертывать в xlsx? По странице на лист. Его сейчас все почтовики понимают.
Clarion 11-12
Добавлено: 07 Июль 2020, 1:37
Admin
RaFaeL писал(а): ↑06 Июль 2020, 20:18Если хорошо вычистить и масштаб соблюсти то выглядит неотличимо
Вот такими мы пользуемся.
Clarion 11-12
Добавлено: 07 Июль 2020, 15:24
vic7tar
Слева какой-то серый фон, формат -> jpeg - любая белая бумага не идеально белая, имеет свой фонец, а это значит, что фон внутри печати может мизерно отличаться от фона бумаги.
Clarion 11-12
Добавлено: 07 Июль 2020, 15:33
Admin
vic7tar писал(а): ↑07 Июль 2020, 15:24мизерно
Годами печатаем и вопросов не возникает. А так то "можно и до столба..."
Clarion 11-12
Добавлено: 09 Июль 2020, 11:03
finsoftrz
Поспешил я насчет show + type. Type выводит корректно текст только когда текущее положение в пределах экрана. Если есть горизонтальная прокрутка и строка уходит за край, то с первой позиции в строке. В с6 аналогично, но там show корректно работал. С учетом того, что практического смысла в пересчете координат при использовании show не видно, все же это походу баг в С11.
- show_bag.jpg (87.52 КБ) 2532 просмотра
Clarion 11-12
Добавлено: 09 Июль 2020, 11:26
finsoftrz
Чтобы понятнее было, про что речь. Этот скрин из С6, на нем строки show выводит корректно.
- show_bag1.jpg (89.55 КБ) 2524 просмотра
Это скрин того же окна в С11. Код идентичный. Show при выводе пересчитывает координаты x,y при изменении размера и веса шрифта.
- show_bag2.jpg (91.5 КБ) 2524 просмотра
Clarion 11-12
Добавлено: 12 Июль 2020, 13:08
finsoftrz
Оказывается, этот вопрос не к show относится, а к изменению размера или веса шрифта у окна. Можно взять любой контрол, запомнить его xpos, ypos, изменить шрифт у окна и присвоить сохраненные значения. Контрол ускачет в другое место окна.
Выход либо переход с show на создание контролов, чтобы присваивать шрифт им, не трогая шрифт окна. Либо использовать скрытый контрол, через него вычислять отклонение, и учитывать при выводе show.
Вряд ли SV что-то будет фиксить, это тянется с С10 точно, а может и с более ранних версий.
Clarion 11-12
Добавлено: 12 Июль 2020, 15:37
kreator
Я посмотрел как у нас show используется. Сначала setfont, потом show, потом setfont назад. Вроде ничего не улетает. Но сейчас переходим на создание контролов. Потеря быстродействия не критична. А удобство колоссальное.
Clarion 11-12
Добавлено: 12 Июль 2020, 17:06
finsoftrz
Давайте конкретно. Вот простой пример кода. Изначально у окна font:regular.
Код: Выделить всё
show(117,70,'hello')
setfont(0,,,,font:bold)
show(117,80,'hello')
setfont(0,,,,font:regular)
Результат.
- ex1.jpg (43.85 КБ) 2375 просмотров
Clarion 11-12
Добавлено: 13 Июль 2020, 15:50
Yufil
В пикселах надо позиции устанавливать, тогда и шрифт не помешает
0{ Prop:Pixels } = True
... ! Здесь работаем с метриками в пикселах
0{ Prop:Pixels } = False
Clarion 11-12
Добавлено: 13 Июль 2020, 16:38
Yufil
- copyflash2.jpg (47.91 КБ) 2294 просмотра
Clarion 11-12
Добавлено: 13 Июль 2020, 17:51
finsoftrz
Мне кажется, должен быть какой-то более простой воркаут. Много уже в юнитах всего сделано. Да и не было проблем со шрифтами в С6.
Clarion 11-12
Добавлено: 13 Июль 2020, 22:59
finsoftrz
В общем, компромиссный вариант нашелся, это все таки использование show+type. То есть делаем на стандартном шрифте show(x,y,''), затем устанавливаем для окна новый шрифт и делаем type. Особенность type в том, что оно работает только в пределах ширины окна. Обычные формы портретом нормально получаются, а для ландшафта приходится увеличивать ширину окна. Это не очень удобно на разрешении 800х600, приходится окно таскать. Но тут уже можно поиграться с контролами для управления его положением. Главное, что содержание бланка корректно выводится. На разрешении 1024х768 не напрягает.