4 / 4 / 0
Регистрация: 27.05.2012
Сообщений: 174
|
|
1 | |
Текстовый редактор + своя таблица кодировки (File; //Нетипизированный файл)13.07.2012, 14:27. Показов 3519. Ответов 10
Метки нет (Все метки)
Суть темы, научится писать редактор текста (File; //Нетипизированный файл)
Начал тут писать немного, но зашел в тупик. Программа примерно должна выглядеть так 1 открываешь файл. (по умолчанию в edit1, edit2(вписаны нужные смещения)) жмем загрузить файл он загружается hex кодом. Как нужные hex коды преобразовать в цифровые и буквенные значения согласно таблице кодировки. Иследуюмый файл 074.BIN Кодировка для поля английский Код
30=0 31=1 32=2 33=3 34=4 35=5 36=6 37=7 38=8 39=9 41=A 42=B 43=C 44=D 45=E 46=F 47=G 48=H 49=I 4a=J 4b=K 4c=L 4d=M 4e=N 4f=O 50=P 51=Q 52=R 53=S 54=T 55=U 56=V 57=W 58=X 59=Y 5a=Z 61=a 62=b 63=c 64=d 65=e 66=f 67=g 68=h 69=i 6a=j 6b=k 6c=l 6d=m 6e=n 6f=o 70=p 71=q 72=r 73=s 74=t 75=u 76=v 77=w 78=x 79=y 7a=z 3B=; 3A=: 3D== 2C=, 20= 2E=. 21=! 3f=? 22=& 2D=- 2f=/ 27=' Код
30=0 31=1 32=2 33=3 34=4 35=5 36=6 37=7 38=8 39=9 41=А 42=Б 43=В 44=Г 45=Д 46=Е 47=Ж 48=З 49=И 40=Й 4a=К 4B=Л 4C=М 4d=Н 4e=О 4f=П 50=Р 51=С 52=Т 53=У 5B=Ф 5d=Х 54=Ц 55=Ч 56=Ш 57=Щ =Ъ =Ы =Ь 58=Э 59=Ю 5a=Я 61=а 62=б 63=в 64=г 65=д 66=е 67=ж 68=з 69=и 27=й 6a=к 6b=л 6c=м 6d=н 6e=о 6f=п 70=р 71=с 72=т 73=у 23=ф 24=х 75=ц 74=ч 76=ш 77=щ =ъ 7e=ы 7d=ь 78=э 79=ю 7a=я 3B=; 3A=: 3D== 2C=, 20= 2E=. 21=! 3f=? 22=& 2D=- 2f=/ Как подключить таблицы? Текстовый редактор.7z
0
|
13.07.2012, 14:27 | |
Ответы с готовыми решениями:
10
Текстовый редактор и своя таблица кодировки Текстовый редактор и своя таблица кодировки Текстовый редактор со своей таблицой кодировки Типизированный, нетипизированный, текстовый файл |
4 / 4 / 0
Регистрация: 27.05.2012
Сообщений: 174
|
||||||
21.07.2012, 19:01 [ТС] | 3 | |||||
Класно.
А у меня родился такой вариант. (если вспомнить тему распаковщик псевдо архивов) Ты там использовал StrList : TStringList; во втором посте. Я сделал на основе ее и StringGrid
Не доделал точную длину почему то байт считается в StringGrid за два символа. И если выводишь длину таблицы - то она превышает положенного. А как сделать вывод японского текста?
0
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
21.07.2012, 19:14 | 4 |
Ну ты что-то намудрил. Зачем тебе StrinGrid ? Читай таблицу, сразу её перекодируй и загружай в память в массив. Используй перекодировку: по коду символа выбираешь код из таблицы и заменяешь введённый символ.
Чтобы понять, как твой код работает - лучше выложи проект. Насчёт японского текста даже не знаю. У них, кажется, иероглифы, вообще-то. И озвучь нормально, что ты хочешь сделать. А то редакторов с перекодировкой хватает. К тому же они могут работать с Юникодом. Автоматически определяют кодировку текста и пр.
0
|
4 / 4 / 0
Регистрация: 27.05.2012
Сообщений: 174
|
|
21.07.2012, 19:25 [ТС] | 5 |
Совершенно верно.
Японскую таблицу тоже кинул в проект (на всякий - может какая идея родится - таблица у японцев помоему уникод) Файл для проверки уже S0000019.NSF Таблицы eng.TBL Rus.TBL Текстовый редактор.zip
0
|
4 / 4 / 0
Регистрация: 27.05.2012
Сообщений: 174
|
|
21.07.2012, 19:35 [ТС] | 6 |
А вот и японская таблица.
psx-JAP.TBL.zip
0
|
4 / 4 / 0
Регистрация: 27.05.2012
Сообщений: 174
|
|
21.07.2012, 21:47 [ТС] | 7 |
Я только несколько редакторов. Два из них глюченных. Один настраивать надо сутки.
Я хочу написать текстовый редактор (File; //Нетипизированный файл). Вывел текст в радактор, начиная со значения указанного в edit 1 отредактировал. Нажал сохранить он сохранился на место от куда был загружен. Если текст стал короче. То заполнил 00 до размера указанного в edit2 Вобщем самая главная суть:
0
|
4 / 4 / 0
Регистрация: 27.05.2012
Сообщений: 174
|
||||||
23.07.2012, 00:03 [ТС] | 9 | |||||
Да что то типа этого(но чтоб работал с текстом только через мои таблицы кодировки(конечно они будут постоянно меняться(в зависимости от нужной кодировки.))).
И желательно с поддержкой японского. Японский шрифт на всякий случай. msgothic.ttc msmincho.ttc cpjav40d Просмоторщик шрифтов. http://narod.ru/disk/573282110... d.zip.html Добавлено через 17 часов 0 минут
Пока не чего не вышло, вместо букв знаки вопроса. Лазию по инету ищу какую нибудь инфу. Пока 0 Такое ощущение что этим вопросом не кто не занимался.
0
|
4 / 4 / 0
Регистрация: 27.05.2012
Сообщений: 174
|
|
26.07.2012, 08:24 [ТС] | 10 |
Кстати через Chr - вывод текста не правильный. Надо выводить в hex коды.
Почему не правильный? Когда начинаешь редактировать строчку то все данные типа $00(квадратик) пропадают. В нашем случае это является обозначением конца строки. Без разницы мемо или грид.
0
|
1 / 1 / 0
Регистрация: 02.10.2014
Сообщений: 49
|
|
26.01.2015, 18:25 | 11 |
А как написать похожий код:
0
|
26.01.2015, 18:25 | |
26.01.2015, 18:25 | |
Помогаю со студенческими работами здесь
11
Создать или открыть текстовый(типизированный, нетипизированный) файл Текстовый редактор. Хочу сделать Экстракт файл Текстовый редактор не сохраняет в файл данные о форматировании Текстовый редактор загружает файл порядка 30 секунд Создать текстовый файл, используя редактор Блокнот, следующей структуры Как используя класс FILE записать в текстовый файл в кодировке MS-DOS? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |