Size: a a a

2020 April 30

GB

George Bakhtadze in Delphi & Lazarus
Alexey Shumkin
даже в Delphi RegExp Library есть..
Типа, при совпадении паттерна вызывается колбэк с ним... в нём уже матчится, что с ним делать, и что в место него возвращать, если там подстановка
колбэки это одно из возможных решений. можно просто после матчинга запросить группу такую-то. от либы зависит
источник

ИМ

Иван Михайлов... in Delphi & Lazarus
Я всё перепробовал, но я не смог заставить Лазарус видеть новый шрифт.ttf, не устанавливая его на свой комп. Поэтому я психанул и сделал шрифт в виде картинок png.

Теперь прогу легче портировать, легче настраивать внешний вид текста, появилась возможность корректнее изменять размер текста в зависимости от разрешения экрана (точнее, размера формы).

Держите, вдруг кому-то пригодится или решит поправить меня и ткнуть меня на мои ошибки.
источник

ИМ

Иван Михайлов... in Delphi & Lazarus
источник

AS

Alexey Shumkin in Delphi & Lazarus
Иван Михайлов
для кода есть Github/GitLab/Bitbucket  )
источник

AS

Alexey Shumkin in Delphi & Lazarus
Иван Михайлов
Нюанс.txt в Windows-1251 ? SRSLY?
источник

GB

George Bakhtadze in Delphi & Lazarus
Иван Михайлов
Я всё перепробовал, но я не смог заставить Лазарус видеть новый шрифт.ttf, не устанавливая его на свой комп. Поэтому я психанул и сделал шрифт в виде картинок png.

Теперь прогу легче портировать, легче настраивать внешний вид текста, появилась возможность корректнее изменять размер текста в зависимости от разрешения экрана (точнее, размера формы).

Держите, вдруг кому-то пригодится или решит поправить меня и ткнуть меня на мои ошибки.
шрифт в виде картинок? это как? битмапами выводить?
источник

ИМ

Иван Михайлов... in Delphi & Lazarus
Ага)
источник

GB

George Bakhtadze in Delphi & Lazarus
Иван Михайлов
Ага)
а масштабировать как?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
сэр, вы знаете толк в извращениях :) на high dpi или на большом ppi нормально работает?
источник

ИМ

Иван Михайлов... in Delphi & Lazarus
По идее должно работать.

Масштабируется и выводится так
canvas.stretchdraw(rect(s_x, s_y, s_x + symbol_width, s_y + symbol_height), image1.picture.graphic);
источник

GB

George Bakhtadze in Delphi & Lazarus
Иван Михайлов
По идее должно работать.

Масштабируется и выводится так
canvas.stretchdraw(rect(s_x, s_y, s_x + symbol_width, s_y + symbol_height), image1.picture.graphic);
так качество тогда никуда не годится
источник

ИМ

Иван Михайлов... in Delphi & Lazarus
Как это не годится? Меня пока всё устраивает. Буквы не будут расплываться при их увеличении, потому что они и так максимального размера, а в проге остаётся только уменьшать их, если есть в этом необходимость.
источник

AK

Alexey Kulakov in Delphi & Lazarus
как часто в LoadFromStream вы вызываете inherited метод?
источник

AK

Alexey Kulakov in Delphi & Lazarus
и какое соотношение статических и виртуальных этих методов у вас?
источник

AS

Alexey Shumkin in Delphi & Lazarus
Иван Михайлов
Как это не годится? Меня пока всё устраивает. Буквы не будут расплываться при их увеличении, потому что они и так максимального размера, а в проге остаётся только уменьшать их, если есть в этом необходимость.
мдэ
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
и какое соотношение статических и виртуальных этих методов у вас?
этих? )
чо ты делаешь, и что тебе не нравится? ))
источник

AK

Alexey Kulakov in Delphi & Lazarus
я просто интересуюсь
источник

AK

Alexey Kulakov in Delphi & Lazarus
смотрю, кое-где попадается в фпц статический метод, но в основном виртуальный. проверить все на inherited, правда, не хватило сил
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
смотрю, кое-где попадается в фпц статический метод, но в основном виртуальный. проверить все на inherited, правда, не хватило сил
в смысле ты смотришь как часто делают методы виртуальными?
источник

AK

Alexey Kulakov in Delphi & Lazarus
в смысле, я философствую и думаю, оставить у себя статическую реализацию или перевести в виртуальные, вот и хочу узнать статистику, точнее, как делают другие
источник