Вверх ↑
Этот топик читают: Гость
Ответов: 1891
Рейтинг: 110
#16: 2007-11-16 00:50:01 ЛС | профиль | цитата
Отк, дак тоже самое, только замени ListBox на StrList и добавь ArrayRW:

code_2015.txt [/b]
карма: 0
%time%
0
файлы: 1code_2015.txt [764B] [244]
Гость
Ответов: 17029
Рейтинг: 0
#17: 2007-11-16 01:13:58 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 04:31:10
карма: 0

0
Разработчик
Ответов: 26072
Рейтинг: 2122
#18: 2007-11-16 01:50:08 ЛС | профиль | цитата
Отк, вот так


Add(Replace,7796569,238,224)
{
SubStr="
"
}

вставь на выходе текста содержащего символы 10 и 13
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#19: 2007-11-16 20:31:20 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 04:31:10
карма: 0

0
Разработчик
Ответов: 26072
Рейтинг: 2122
#20: 2007-11-16 22:07:43 ЛС | профиль | цитата
Отк писал(а):
как удалить пустую строку между строками

Это и есть символы 10 и 13

Отк писал(а):
и символ табуляции


Add(Replace,7796569,238,224)
{
SubStr="9"
}
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#21: 2007-11-21 22:17:33 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 04:31:10
карма: 0

0
Разработчик
Ответов: 26072
Рейтинг: 2122
#22: 2007-11-22 01:09:28 ЛС | профиль | цитата
Отк, я уже думал, но че-то коротко не получилось, проще IC нарезать на любой шрифт. Если не сильно срочно, то закончу поставленные задачи и попытаюсь (если кто раньше не придумает).
карма: 22

0
Ответов: 2057
Рейтинг: 28
#23: 2007-11-22 01:12:57 ЛС | профиль | цитата
Отк писал(а):
а шрифт я использую - Courier New

nesco, для этого шрифта, если я не ошибаюсь, все символы имеют одинаковый размер.
карма: 1

0
Ответов: 5446
Рейтинг: 323
#24: 2007-11-22 11:23:08 ЛС | профиль | цитата
Эдик, не ошибаешься.
nesco, тебе (частично) поможет функция GetTextExtentPoint32.
карма: 1

0
Администрация
Ответов: 15294
Рейтинг: 1518
#25: 2007-11-22 11:48:07 ЛС | профиль | цитата
и DrawText
карма: 26
0
Разработчик
Ответов: 26072
Рейтинг: 2122
#26: 2007-11-22 12:35:46 ЛС | профиль | цитата
iarspider, а чего сам не подпишишься написать. Че сразу стрелки на меня
карма: 22

0
Ответов: 5446
Рейтинг: 323
#27: 2007-11-22 23:13:34 ЛС | профиль | цитата
nesco, так ты парой постов выше уже вроде вызвался... Самому мне лень (), но накидаю идей:
1) Подготовка

  • ищем самую длинную строку - на неё будем равняться
  • выясняем ширину пробела (GetTextExtentPoint32)

2) Для каждой строки:

  • ищем пробелы и добавляем их позиции в список
  • к каждому пробелу из списка по очереди добавляем ещё пробел пока не будет ровно или перебор по длине
  • если перебор - отменяем последний пробел

Это общий алогритм, а для моноширинных фонтов (Courier New etc) можно упростить, пользуясь не понятием пиксельной длины строки, а буквенной, тогда GetTextExtentPoint32 нам и не нужОн.
карма: 1

0
Ответов: 8890
Рейтинг: 823
#28: 2007-11-23 15:50:20 ЛС | профиль | цитата
Отк, вот компонентик с выравниванием по символам (специально для Вас, т. к. это можно сделать и схемой) и пример:
code_5.txt
------------ Дoбавленo:

Отк, сейчас проверил - не очень красиво, вот более удачный AlignString.pas, замените
карма: 19

0
файлы: 3code_5.txt [4.2KB] [261], AlignString.rar [1.7KB] [166], hialignstring.rar [809B] [162]
Разработчик
Ответов: 26072
Рейтинг: 2122
#29: 2007-11-23 16:20:13 ЛС | профиль | цитата
Я тут тоже накидал, на стандартных

code_7761.txt
------------ Дoбавленo:

Достоинство схемы -- равномерное распределение пробелов
карма: 22

0
файлы: 1code_7761.txt [6KB] [242]
Ответов: 2057
Рейтинг: 28
#30: 2007-11-23 16:30:47 ЛС | профиль | цитата
nesco, нужно сделать хотябы мультик и выложить в Уплоед. Или ещё лучше - компонент и на SVN.
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)