|
|
|
WrapText не "враппит" текст
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Данные ко мне приходят в stream-виде. Из stream передаю данные (данные для base64) в TStringList. Далее кодирую с помощью IdEncoderMIME.EncodeString в base64 и сохраняю. Однако весь итоговый вывод base-64 стремится уместиться в как можно более длинные строки - вот как на картинке: Здесь в строке по 700-2000 символов Стараюсь сохранить все это добро так же, как, скажем, сохраняет это программы-почтовики, то есть wrapp'ят текст через каждые 76 символов: Основной кусок кода такой: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. Однако все равно получаю себе такие же длинные строки :( Что можно подправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2012, 21:46:17 |
|
||
|
WrapText не "враппит" текст
|
|||
|---|---|---|---|
|
#18+
rasaЧто можно подправить?генофонд, привив себе любовь к чтению хелпа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2012, 21:58:37 |
|
||
|
WrapText не "враппит" текст
|
|||
|---|---|---|---|
|
#18+
Спасибо. По которой функции перечитать хелп, можно конкретнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2012, 23:21:30 |
|
||
|
WrapText не "враппит" текст
|
|||
|---|---|---|---|
|
#18+
Имхо, режь сам 76 символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2012, 23:42:35 |
|
||
|
WrapText не "враппит" текст
|
|||
|---|---|---|---|
|
#18+
rasaПо которой функции перечитать хелп, можно конкретнее?по всем, в которые параметры пихаешь по принципу "от балды, лишь бы скомпилировалось". название темы подсказывает, что начать можно с WrapText() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2012, 02:27:19 |
|
||
|
WrapText не "враппит" текст
|
|||
|---|---|---|---|
|
#18+
Zukora , я тоже так же посчитал в конечном итоге, в две строки работает. WrapText не работает с TStream, WrapText на самом деле не вставляет разделители, сдался ли здесь вообще TStringList и тд Это общем быстрее, чем пытаться получить все через Indy. Слишком много если, но хотя 10469947 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2012, 02:36:37 |
|
||
|
WrapText не "враппит" текст
|
|||
|---|---|---|---|
|
#18+
rasaWrapText не работает с TStream, WrapText на самом деле не вставляет разделители, сдался ли здесь вообще TStringList и тд rasa, обрати внимание на разницу между string и text - первое- набор символов, второе- набор слов. Соответственно, Wrap Text ищет слова, и не находя их, (у тебя одно большое слово), не делает ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2012, 12:50:57 |
|
||
|
WrapText не "враппит" текст
|
|||
|---|---|---|---|
|
#18+
Подниму тему. Вот код: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. Это я чего не догоняю и так и должно работать, или в моей дельфе (д6) эта функция глючит? Если второе - проверьте, плиз, на более новых. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2017, 18:06:53 |
|
||
|
WrapText не "враппит" текст
|
|||
|---|---|---|---|
|
#18+
открой исходник (он есть) и посмотри. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2017, 18:15:26 |
|
||
|
WrapText не "враппит" текст
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийоткрой исходник (он есть) и посмотри. На что посмотреть? Очевидно, что работает не так, как мне нужно (как я ожидаю от этой функции). Вопрос в том, баг это или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2017, 18:21:24 |
|
||
|
WrapText не "враппит" текст
|
|||
|---|---|---|---|
|
#18+
YuRock, судя по примеру в справке, похоже, что пробелы в счет не входят (иначе Spain была бы во 2 строке). http://docwiki.embarcadero.com/Libraries/XE3/en/System.SysUtils.WrapText ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2017, 18:26:31 |
|
||
|
WrapText не "враппит" текст
|
|||
|---|---|---|---|
|
#18+
у тебя под рукой код и отладчик. если это глюк, то ты его локализуешь. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2017, 18:28:44 |
|
||
|
WrapText не "враппит" текст
|
|||
|---|---|---|---|
|
#18+
YuRockПодниму тему. Вот код: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. Это я чего не догоняю и так и должно работать, или в моей дельфе (д6) эта функция глючит? Если второе - проверьте, плиз, на более новых. Кстати, в Lazarus 1.6.4 даже 2-й вариант не разбивает на 2 строки. Т.е. работает по-другому - еще более неправильно )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2017, 18:30:29 |
|
||
|
WrapText не "враппит" текст
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийу тебя под рукой код и отладчик. если это глюк, то ты его локализуешь. Спасибо, я быстрей свою напишу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2017, 18:32:57 |
|
||
|
WrapText не "враппит" текст
|
|||
|---|---|---|---|
|
#18+
31.08.2017 18:32, YuRock пишет: > Спасибо, я быстрей свою напишу. слова джедая слышу я! (С) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2017, 18:35:35 |
|
||
|
WrapText не "враппит" текст
|
|||
|---|---|---|---|
|
#18+
s62судя по примеру в справке, похоже, что пробелы в счет не входят Да. Что ж, меня это уже не устраивает на 100%. Хотя это и не объясняет ни грамма, почему строка из моего примера не враппится. А объяснение простое - эта ф-ция ищет пробел (или другой символ из указанного множества) справа от MaxCol (да еще и без учета пробелов и других...). Короче, бесполезная функция (для моих нужд). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2017, 18:40:00 |
|
||
|
WrapText не "враппит" текст
|
|||
|---|---|---|---|
|
#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. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2017, 20:36:57 |
|
||
|
WrapText не "враппит" текст
|
|||
|---|---|---|---|
|
#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. 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. 71. 72. 73. 74. 75. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2017, 12:03:00 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=38015834&tid=2041874]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
181ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 458ms |

| 0 / 0 |
