|
Как в окне RichEdit определить над- и подстрочные символы?
|
|||
---|---|---|---|
#18+
Не могу сам решить эту задачу. Есть текст, в котором надо выловить надстрочные и подстрочные символы. Как я понял, надо использовать EM_GETCHARFORMAT, но как, я не пойму. Создал новый проект. Использую только стандартные TRichEdit, пока без всяких Jv, cx и пр. Указываю RichEdit1.SelStart:=i; взять текущий символ, и RichEdit1.SelLength:=1; взять 1 символ. Хотя, если указать 3, то все равно берется только 1 символ. Почему - не пойму. Насколько я понял, надо проверять yOffset: "Через EM_GETCHARFORMAT получить информацию о нужном символе в структуру CHARFORMAT (или CHARFORMAT2 для RE 2.0) и проверить содержимое поля yOffset. Если оно содержит нулевое значение - то текст обычный. Если положительное - текст надстрочный. Отрицательное - подстрочный." В dwMask я установил CFM_OFFSet ("Чтобы использовать элемент yOffset, установите флаг CFM_OFFSet в элементе DWMask". Но я пробовал, а толку ноль). Пробовал разные варианты, но я не знаю главного - передается ли информация о нужном символе в структуру CHARFORMAT2. Что-то я не вижу, как бы он туда мог передаться. Где код, который за это отвечает? Из Word'а копирую текст с над- и подстрочными символами и вставляю в RichEdit1. У меня Delphi 10.4. Вот полный код: Код: 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2021, 17:10 |
|
Как в окне RichEdit определить над- и подстрочные символы?
|
|||
---|---|---|---|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2021, 13:15 |
|
Как в окне RichEdit определить над- и подстрочные символы?
|
|||
---|---|---|---|
#18+
_Vasilisk_, Этот код не работает. Вы же его даже не проверяли, потому что в нем ошибка. Но и без нее он не определяет над- и подстрочные символы. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2021, 16:59 |
|
Как в окне RichEdit определить над- и подстрочные символы?
|
|||
---|---|---|---|
#18+
Мда, какой же все-таки этот рич гемморой. То что в HTML делается в одну строчку, тут целое приключение. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2021, 17:12 |
|
Как в окне RichEdit определить над- и подстрочные символы?
|
|||
---|---|---|---|
#18+
VladSQL Вы же его даже не проверяли ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2021, 17:39 |
|
Как в окне RichEdit определить над- и подстрочные символы?
|
|||
---|---|---|---|
#18+
VladSQL, Delphi 6: Код: 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2021, 17:59 |
|
|
start [/forum/topic.php?fid=58&fpage=15&tid=2037153]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
186ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
others: | 307ms |
total: | 615ms |
0 / 0 |