|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
Как думаете нормально? Работать будет? :) Код: plaintext 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 20:20 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
petrav, так ты скомпилируй и посмотри! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 10:45 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
petrav, к чему вообще весь этот зоопарк, если тебе, всего лишь, надо узнать кол-во байт литерала? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Результат, как и ожидалось, "36". ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 11:28 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
rdb_dev petrav, к чему вообще весь этот зоопарк, если тебе, всего лишь, надо узнать кол-во байт литерала? Не количество байт, а количество символов. И не обязательно у литерала. Compile time только по возможности. Я, конечно, тестировал на русских буквах и иероглифах. Но я ведь программировал по мотивам кода со стек-оферфлоу. И там было приписано, что реализация наивная. Поэтому и спрашиваю, может можно улучшить. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 12:07 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
Я когда-то взял не глядя функцию UTF2Unicode с хабра https://habr.com/ru/post/282191/ Правда параметр заменил на Код: plaintext 1.
Для подсчета символов тоже подойдет. На иероглифах не пробовал. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 12:56 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
AmKad, А какой смысл в символах считать? Это не универсально. Может на знаки? Диакритические знаки? Кодовые точки, составные символы? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 13:16 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
petrav, Вот как-то так... Код: plaintext 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 13:18 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
PetroNotC Sharp А какой смысл в символах считать? Это не универсально. Может на знаки? Диакритические знаки? Кодовые точки, составные символы? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 13:25 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
rdb_dev petrav, Вот как-то так... Код: plaintext 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
Как-то у вас всё переусложнено, ИМХО. Я так понимаю тут подсчитываются лидирующие символы, а не лидирующие пропускаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 13:27 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
petrav Как-то у вас всё переусложнено, ИМХО. petrav Я так понимаю тут подсчитываются лидирующие символы, а не лидирующие пропускаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 13:39 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
AmKad, В пикселях же в winApi есть? Типа getTextPoint..... И там учитывается шрифт, выравнивание и куча всего. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 13:42 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
PetroNotC Sharp В пикселях же в winApi есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 13:46 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
rdb_dev petrav Как-то у вас всё переусложнено, ИМХО. petrav Я так понимаю тут подсчитываются лидирующие символы, а не лидирующие пропускаются. Да символов. Попробовал, с моим кодом тоже всё работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 13:51 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
petrav, enjoy! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 14:03 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
rdb_dev petrav, enjoy! :) Правда у меня смесь русских букв и иероглифов (иероглифы в три байта). ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 14:05 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
petrav Правда у меня смесь русских букв и иероглифов (иероглифы в три байта). ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 14:05 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
AmKad PetroNotC Sharp В пикселях же в winApi есть? Блин, опять универсальность везде). Тогда конечно. А так там свои API есть Типа: getTextBounds Added in API level 1 public void getTextBounds (String text, int start, int end, Rect bounds) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 14:29 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Я стараюсь все, что можно сделать на перенесимом C++, делать на нем. Посчитать размер выводимой через openglES строки текста - задача не сложная. Завязываться на специфичное Java-API ради этого не хочется. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 15:21 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
Осталась сущая мелочь: найти в С++ переносимые шрифты. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 15:23 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
AmKad, У OpenGL разве не в Canvas. У которого есть Pаint. С длиной текста методом? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 15:30 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Осталась сущая мелочь: найти в С++ переносимые шрифты. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 15:30 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
AmKad Dimitry Sibiryakov Осталась сущая мелочь: найти в С++ переносимые шрифты. Круто. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 15:34 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
Глянул статью - опять игрушки. Понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 15:35 |
|
Вычисление длины utf-8 строки в compile time
|
|||
---|---|---|---|
#18+
PetroNotC Sharp AmKad, У OpenGL разве не в Canvas. У которого есть Pаint. С длиной текста методом? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 15:36 |
|
|
start [/forum/topic.php?fid=57&msg=39982150&tid=2017377]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 145ms |
0 / 0 |