Страница 30 из 197

Clarion 11-12

Добавлено: 05 Июль 2020, 8:57
Игорь Столяров
finsoftrz писал(а): 05 Июль 2020, 8:17 Возможно, аналогичная ситуация будет и с in-memory
Нет. Если в приложении используется драйвер In-Memory - то нет никаких проблем с конвертацией из C6 в С8/C9/C10/C11. :)
Всё штатно и правильно переносится. А вот насчёт IP драйвера сказать не могу, т.к. не использую ...

Clarion 11-12

Добавлено: 05 Июль 2020, 15:13
finsoftrz
В общем, разобрался с show. Использование его изменилось. Вначале надо с дефолтными параметрами шрифта окна вывести пустую строку show(x,y,''), потом установить нужные параметры и сделать type('строка'). Тогда все работает, как надо. Если сразу установить параметры шрифта и сделать show(x,y,'строка'), то, как я понял, координаты автоматом пересчитываются. Пол дня убил. :evil:

Clarion 11-12

Добавлено: 05 Июль 2020, 16:44
kreator
finsoftrz, когда мы переводили проект с шестёрки, очень много вылезло проблем. В шестёрке работало так, "условно" в восьмёрке не так. Причём нигде в справке шестёрки это не написано. Нашли ход опытным путём и пользовались несколько лет. В новом кларионе эти ходы не работали. А с show Вы сами что-то напутали. В хелпе написано, что шрифт берётся текущий, а не окна. Т.е. видимо где-то Вы используете setfont или ещё что-то. Примитивы, да, работают быстрее, но с ними гемор. Насколько быстрее? Ненамного. Я рисую create'ами тысячи контролов. И нормально. Единственное, нужно unhide'ить всё сразу, а не по одному контролу.

Clarion 11-12

Добавлено: 05 Июль 2020, 17:29
finsoftrz
Ничего я с show не напутал. Как написал, так оно и есть. Прочтите повнимательнее, если есть желание разобраться в этой теме.
Отрисовка через графические примитивы примерно в 10 раз быстрее, чем через создание контролов. Это проверено на больших бланках. Когда контролов немного, то особо не заметно. При навороченных бланках ждать 10 сек открытия против 1 сек уже не так весело.
Да особых проблем нет. Я вчера собрал достаточно приличный боевой проект около 10 dll со всеми своими прибамбасами. Чтобы потихоньку поизучать. Пока из серьезного только в дизайнере бланков с show. Многочисленные мелкие баги/фичи в среде разработки я уже не вспоминаю. Как тут ребята из Аркадии писали, ну что вы хотите, sv очень маленькая фирма с ограниченными финансовымт возможностями.

Clarion 11-12

Добавлено: 05 Июль 2020, 21:19
finsoftrz
Вот такой момент. Пробую выводить на печать png картинку. Для чистоты эксперимента в стандартной report структуре. В форматере вижу прозрачную картинку. Когда вывожу в программе на предпросмотр, то вижу черный фон. Мне кажется, это какая-то известная ситуация. Может, кто уже проходил?

Clarion 11-12

Добавлено: 05 Июль 2020, 21:39
kreator
С прозрачностью в репортах какая-то проблема. С gif'ами тоже самое. Вроде как какие-то настройки этих графических форматов позволяют сделать прозрачность. Но у меня не получилось. Я делаю фон белым и картинку размещаю за текстом.

Clarion 11-12

Добавлено: 05 Июль 2020, 21:45
kreator
Вот здесь обсуждали - viewtopic.php?f=4&t=3851.

Clarion 11-12

Добавлено: 05 Июль 2020, 21:48
Игорь Столяров
kreator писал(а): 05 Июль 2020, 21:39 Я делаю фон белым и картинку размещаю за текстом.
Аналогично. Реализация прозрачности достаточно неоднозначная технология, она и в графических пакетах
работает с матом и через раз. Чего требовать от ископаемого просмотра WMF с внедрёнными PNG … ? :(

Clarion 11-12

Добавлено: 05 Июль 2020, 22:17
finsoftrz
Не понял, делаете белый фон это значит редактируете картинку?

Clarion 11-12

Добавлено: 05 Июль 2020, 22:22
finsoftrz
Я попробовал еще в rtf с фреймами у себя в дизайнере выводить. Там все хорошо получается, картинка прозрачная.

Clarion 11-12

Добавлено: 06 Июль 2020, 9:32
kreator
finsoftrz писал(а): 05 Июль 2020, 22:17 Не понял, делаете белый фон это значит редактируете картинку?
Да.
finsoftrz писал(а): 05 Июль 2020, 22:22 Я попробовал еще в rtf с фреймами у себя в дизайнере выводить. Там все хорошо получается, картинка прозрачная.
На окнах проблем нет. Вам же репорт нужен. Как Игорь Столяров написал, проблема где-то в связке WMF и PNG. Возможно. Кстати, в одиннадцатой версии я не пробовал. SV обещали изменения в wmf, может и изменилось что. Хотя, если бы явно написали, что вылечили, знал бы.

Clarion 11-12

Добавлено: 06 Июль 2020, 10:14
finsoftrz
В С11 без изменений. У меня просто можно на выбор выводить, в wmf или rtf. С rtf в ворде нормально кажет. Что будет на печать, разработчики ворда должны позаботиться.

Хотелось, конечно, и в wmf иметь. Jpeg прозрачные получаются, а png нет. Есть вариант втихоря преобразовывать png - jpeg, но это слишком явный костыль. Редактировать png не всегда получается, могут быть и чужие картинки. Хотя и вывод в wmf в этих случая не так часто требуется, обычно в xls, а там с png все нормально.

Clarion 11-12

Добавлено: 06 Июль 2020, 10:49
kreator
finsoftrz писал(а): 06 Июль 2020, 10:14 Jpeg прозрачные получаются, а png нет.
Наверно gif. Jpeg вроде никогда не мог с прозрачностью работать.

Clarion 11-12

Добавлено: 06 Июль 2020, 11:07
finsoftrz
Мне присылали прозрачный png, я его пересохранял в jpeg через paint. Выводился корректно в wmf на С6.

Clarion 11-12

Добавлено: 06 Июль 2020, 11:10
Игорь Столяров
kreator писал(а): 06 Июль 2020, 9:32 SV обещали изменения в wmf
Нечего там менять, WMF уже лет 20 как забытый всеми формат.
SV давно обещал заменить WMF на EMF. Чего там опять не задалось … одному RZ ведомо … :)