|
|
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 21:13 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, {$mode delphiunicode} Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: pascal 1. 2. Выводит: Код: plaintext 1. Подсовываю обертку AnsiUpperCase - все норм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 21:19 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Код корявенький, конечно, но я его почти 20 лет назад такой написал. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 21:24 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
rgreatПодсовываю обертку AnsiUpperCase - все норм. Этот код должен выглядеть так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Псевдоним типа исключительно для того, чтобы потом, когда RTL станет полностью UTF-16, заменить AnsiString на UnicodeString; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 21:35 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Т.е. вот так? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 21:42 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
А чем UTF8Decode/UTF8Encode не катят? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 21:43 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Кстати, "когда RTL станет полностью UTF-16" RTLString да и вообще эти костыли не понадобятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 21:44 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
rgreatТ.е. вот так? Можно и так, да. rgreatА чем UTF8Decode/UTF8Encode не катят? Ну если хочется потом это ещё раз переписать, можно и их использовать. Просто, когда в RTL будут дефолтные строки utf-16, цена тайп-каста станет нулевой, а ручное конвертирование будет продолжать делать уже ненужную работу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 21:51 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Когда RTL будут дефолтные строки utf-16 это все вообще не понадобиться. И уж лучше тогда сделать хуки на RTL функции. Так можно будет основной код не трогать. -------- По TextOut не подскажешь? Как включить у TLazIntfImage/TLazCanvas поддержку текста? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 21:53 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
rgreat, Можно вообще пользоваться функциями TCharacter, например TCharacter.ToUpper(); rgreatПо TextOut не подскажешь? NotImplemented; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 22:05 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyNotImplemented;Привет, приехали. (с) Нафига нужен канвас в котором нет вывода текста?! Блин, ну ты и диверсант! Зачем ты мне его посоветовал? Я уже неделю код под него адаптирую! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 22:15 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
rgreatБлин, ну ты и диверсант! Зачем ты мне его посоветовал? Ты не говорил, что тебе текст будет нужен. Впрочем, я всё равно не знал, что там оно не реализовано. Тебе же, наверняка, просто подписи простенькие нужны? Сделай алфавит из картинок и всё :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 22:25 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyТебе же, наверняка, просто подписи простенькие нужны? Сделай алфавит из картинок и всё :) Как бы нет. У меня рендер картографии. ;) Но я вот тут некие костыли нашел: https://wiki.lazarus.freepascal.org/fcl-image#Drawing_text ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 22:26 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
rgreat, Я нашёл пример к этому пакету: https://github.com/graemeg/freepascal/blob/master/packages/fcl-image/examples/textout.pp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2019, 22:31 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Что-то у меня не выходит приделать перегрузку операторов. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2019, 21:52 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Добавлял, удалалял {$mode delphiunicode} - не помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2019, 21:57 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
rgreatЧто-то у меня не выходит приделать перегрузку операторов. Как? А справку почитать? Delphi allows certain functions, or "operators", to be overloaded within record declarations . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2019, 21:57 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
alekcvp, А, блин, туплю, это FPC :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2019, 21:58 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
rgreat, Код: pascal 1. 2. 3. 4. Но такой синтаксис только для диалекта {$mode objfpc}, если выбираешь диалект дельфей то и синтаксис должен быть дельфийским. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2019, 22:03 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Спасибо, разобрался. Как бы прикрутить implicit автоперекодировку из TFPColor в cardinal, если TFPColor - рекорд в другом модуле, а в текущем модуле - $Mode Delphi ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2019, 22:10 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
rgreat, Полагаю, можно вынести оператор в другой модуль с диалектом fpc и подключать в требуемом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2019, 22:18 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Прикольные игры с диалектами паскаля в одном проекте. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2019, 22:28 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
rgreat, Почему нет, у fpc, кстати, ещё и тайп-хелперы множественные допускаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2019, 22:36 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39878527&tid=2037658]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 267ms |
| total: | 564ms |

| 0 / 0 |
