DI_TEXT + DIF_CENTERTEXT
DI_TEXT + DIF_CENTERTEXT
Документация о флаге DIF_CENTERTEXT гласит следующее: выравнивать текст по центру относительно координат X1 и X2. Если я правильно понял, то X1 и X2 - это координаты, переданные в FarDialogItem. Но по факту в моих экспериментах текст всегда выравнивается по центру диалога. Это ошибка документации/кода FAR/моих экспериментов? И еще одна особенность - для DIF_NONE или DIF_RIGHTTEXT текст всегда отображается полностью, независимо от X1 и X2, то для DIF_CENTERTEXT текст обрезается до размеров X2-X1+1 символов. Так и должно быть?
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
DI_TEXT + DIF_CENTERTEXT
Исправлено в 5007.Dec wrote: ↑Sat 17 Jun, 2017 05:01Документация о флаге DIF_CENTERTEXT гласит следующее: выравнивать текст по центру относительно координат X1 и X2. Если я правильно понял, то X1 и X2 - это координаты, переданные в FarDialogItem. Но по факту в моих экспериментах текст всегда выравнивается по центру диалога.
Здесь всё несколько хуже - десятилетиями и в Far, и в плагинах считалось не барским делом высчитывать X2 - ставили то же, что и в X1, а движок рисовал, не обрезая.Dec wrote: ↑Sat 17 Jun, 2017 05:01DIF_NONE или DIF_RIGHTTEXT текст всегда отображается полностью, независимо от X1 и X2, то для DIF_CENTERTEXT текст обрезается до размеров X2-X1+1 символов.
Начиная с 5008 будет обрезаться, если X2 != X1 (т. е. если у вас вдруг есть необходимость в DI_TEXT шириной в 1 символ - в нем это таки работать не будет).