Страница 32 из 158

Clarion 11-12

Добавлено: 06 Июль 2020, 17:59
kreator
Ну какое цветное стёклышко? У нас что продвинутые фотошоп или Corel Photo-Paint? png, gif и ico позволяют выставить один цвет в качестве "прозрачного". Остальные цвета будут непрозрачными на 100%. В общем, работаем не со стёклышком, а с бумагой непрозрачной. Детсад, ей-богу. :D

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
show_bag.jpg (87.52 КБ) 2532 просмотра

Clarion 11-12

Добавлено: 09 Июль 2020, 11:26
finsoftrz
Чтобы понятнее было, про что речь. Этот скрин из С6, на нем строки show выводит корректно.
show_bag1.jpg
show_bag1.jpg (89.55 КБ) 2524 просмотра
Это скрин того же окна в С11. Код идентичный. Show при выводе пересчитывает координаты x,y при изменении размера и веса шрифта.
show_bag2.jpg
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
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
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 не напрягает.