DRAKON.SU https://forum.drakon.su/ |
|
Полнофункциональный Дракон-Редактор,Транслятор от 10.09.2008 https://forum.drakon.su/viewtopic.php?f=144&t=1156 |
Страница 1 из 3 |
Автор: | ==== [ Среда, 10 Сентябрь, 2008 21:38 ] |
Заголовок сообщения: | Полнофункциональный Дракон-Редактор,Транслятор от 10.09.2008 |
Взамен DRT от 27.07.2008 предлагаю Вашему вниманию полнофункциональный Дракон-Редактор, Транслятор: DRT4.rar Отличие от DRT от 27.07.2008: 1. отказался от схемы "Заголовок"; 2. изменен формат файла ...drt . Обеспечено чтение старого формата и сохранение в новом; 3. изменена схема "Запоминатель". Может содержать несколько пунктов, отображаться в рамке; 4. улучшено выполнение команд "Обновить схему", "Обновить лист". Приняты меры к уменьшению вероятности зацикливания программы. Устраняются некоторые изломы линий; 5. введено рисование (без пересечений) ломаной линией лианы в командах "Пересадить лиану", "Заземлить лиану"; 6. введен поиск в тексте икон и примечаний; 7. формируется программный код на языках 1С, Делфи, КП. Маршрутная часть формируется из графики, декларативная и командная включается из программных примечаний; 8. можно сформировать цикл пересадкой лианы из развилки или переключателя, т.е. вверх; 9. переработано редактирование в части удаления икон; 10. введены средства перемещения поля графики в окне без использования колеса мыши. По поводу: 1. перехода на использование шрифта Unicoda. Как это сделать в Делфи7 ?; 2. вывод графики в формате метафайла. Опыта нет, нужны примеры. Как обеспечить соответствие с изображением на экране? 3. формирование файла XML. Опыта нет, нужны примеры. Какими средствами формировать, по какой структуре? |
Автор: | Vlad [ Среда, 10 Сентябрь, 2008 22:36 ] |
Заголовок сообщения: | Re: Полнофункциональный Дракон-Редактор,Транслятор от 10.07.2008 |
Геннадий Тышов писал(а): Взамен DRT от 27.07.2008 предлагаю Вашему вниманию полнофункциональный Дракон-Редактор, Транслятор: DRT4.rar Текст по-прежнему не показывает - сплошные '?'... |
Автор: | Борис Рюмшин [ Среда, 10 Сентябрь, 2008 22:41 ] |
Заголовок сообщения: | Re: Полнофункциональный Дракон-Редактор,Транслятор от 10.07. |
Если не возражаете, положу файл и тут. Уж очень в Яндексе система глупая. |
Автор: | ==== [ Среда, 10 Сентябрь, 2008 23:07 ] |
Заголовок сообщения: | Re: Полнофункциональный Дракон-Редактор,Транслятор от 10.07.2008 |
Vlad писал(а): Текст по-прежнему не показывает - сплошные '?'... Я не знаю, что сделать? Установлено в окне текстов: RUSSIAN CHARSET, шрифт "O" Ariel Cyrillic. Как у других отображается текст? |
Автор: | Vlad [ Среда, 10 Сентябрь, 2008 23:24 ] |
Заголовок сообщения: | Re: Полнофункциональный Дракон-Редактор,Транслятор от 10.07.2008 |
Геннадий Тышов писал(а): Я не знаю, что сделать? Я с дельфи плотно не работал, не знаю. Ни с какими другими русскими программами проблем нет. |
Автор: | Vlad [ Среда, 10 Сентябрь, 2008 23:31 ] |
Заголовок сообщения: | Re: Полнофункциональный Дракон-Редактор,Транслятор от 10.07.2008 |
Геннадий Тышов писал(а): Я не знаю, что сделать? Системная локаль - русская, т.е. даже не-юникодные русские проги нормально работают. |
Автор: | Ярослав Романченко [ Четверг, 11 Сентябрь, 2008 07:01 ] |
Заголовок сообщения: | Re: Полнофункциональный Дракон-Редактор,Транслятор от 10.07.2008 |
Геннадий Тышов писал(а): Vlad писал(а): Текст по-прежнему не показывает - сплошные '?'... Я не знаю, что сделать?2. Повсюду использовать тип WideString и соответствующие варианты строковых процедур для работы с ним. |
Автор: | Ярослав Романченко [ Четверг, 11 Сентябрь, 2008 07:11 ] |
Заголовок сообщения: | Re: Полнофункциональный Дракон-Редактор,Транслятор от 10.07.2008 |
Геннадий Тышов писал(а): 3. формирование файла XML. Опыта нет, нужны примеры. Какими средствами формировать, по какой структуре? Чем плох этот вариант viewtopic.php?p=18051#p18051 ?
|
Автор: | Ярослав Романченко [ Четверг, 11 Сентябрь, 2008 07:13 ] |
Заголовок сообщения: | Re: Полнофункциональный Дракон-Редактор,Транслятор от 10.07.2008 |
Геннадий Тышов писал(а): 2. изменен формат файла ...drt . Обеспечено чтение старого формата и сохранение в новом; Самый старый не читается.
|
Автор: | Vlad [ Четверг, 11 Сентябрь, 2008 07:48 ] |
Заголовок сообщения: | Re: Полнофункциональный Дракон-Редактор,Транслятор от 10.07.2008 |
Ярослав Романченко писал(а): 1. Нужно использовать Unicode контролы. Там даже менюшка не показывается. Так что дело не в контролах... |
Автор: | Ярослав Романченко [ Четверг, 11 Сентябрь, 2008 07:56 ] |
Заголовок сообщения: | Re: Полнофункциональный Дракон-Редактор,Транслятор от 10.07.2008 |
Vlad писал(а): Там даже менюшка не показывается. Так что дело не в контролах... В Delphi всё -- контролы Есть, в том числе, и юникодовый вариант менюшки -- TTntMainMenu |
Автор: | Alexey_Donskoy [ Четверг, 11 Сентябрь, 2008 08:25 ] |
Заголовок сообщения: | Re: Полнофункциональный Дракон-Редактор,Транслятор от 10.07.2008 |
Геннадий Тышов писал(а): 2. вывод графики в формате метафайла. Опыта нет, нужны примеры. Как обеспечить соответствие с изображением на экране? - рисовать всё отдельной процедурой (например, procedure MyDraw(aCanvas:TCanvas)), передавая ей в качестве параметра произвольный Canvas и обеспечивая нужное масштабирование;- при рисовании на экране или в каком-нибудь print preview - MyDraw(Form1.Image1.Picture.Bitmap.Canvas) - можно и по-другому, как удобнее в конкретном случае. При этом в процедуре следует предусмотреть различные алгоритмы рисования в зависимости от назначения (например, чёрно-белые цвета при рисовании для принтера); - для сохранения метафайла предпринять следующие шаги: Код: var mc:TMetafileCanvas; m:TMetafile; ... m:=TMetafile.Create; m.Enhanced:=true; m.Width:=...; m.Height:=...; mc:=TMetaFileCanvas.Create(m,0); mc.Lock; mc.FillRect(Rect(0,0,m.Width,m.Height)); MyDraw(mc); mc.UnLock; mc.Free; //дальше делаем, что хотим, например: PrintImage.Picture.Metafile.Assign(m); //рисование там, где надо - форма, превью, мап и т.п. m.SaveToFile(SaveDialog1.FileName); //сохранение в файл .EMF m.Free; Геннадий Тышов писал(а): 3. формирование файла XML. Опыта нет, нужны примеры. Какими средствами формировать, по какой структуре? Многие сразу всю структуру делают в XML, и работают с ней тут же... Плюсы - гибкость, переносимость, не нужна сложная программная перекодировка при экспорте/импорте и т.п. Минусы - затратно и медленно (в Дельфи вся структура XML фактически хранится в иерерхической структуре из TStringList). Но, если у Вас собственные бинарные структуры для представления Дракон-схемы, то замучаетесь потом сопровождать-изменять. Проходили уже это |
Автор: | Valery Solovey [ Четверг, 11 Сентябрь, 2008 10:38 ] |
Заголовок сообщения: | Re: Полнофункциональный Дракон-Редактор,Транслятор от 10.07.2008 |
Vlad писал(а): Текст по-прежнему не показывает - сплошные '?'... А умолчальный шрифт в системе имеет нужную локаль? И установлена ли она?
|
Автор: | Geniepro [ Четверг, 11 Сентябрь, 2008 11:17 ] |
Заголовок сообщения: | Re: Полнофункциональный Дракон-Редактор,Транслятор от 10.07.2008 |
А в этом редакторе когда-нибудь хоть какой-то тулбарчик появится? И, кстати, зачем нужно переименовывать экзешник? |
Автор: | Илья Ермаков [ Четверг, 11 Сентябрь, 2008 11:51 ] |
Заголовок сообщения: | Re: Полнофункциональный Дракон-Редактор,Транслятор от 10.07.2008 |
Да, в данном случае панель фигур неплоха была бы... Крупными кнопками сбоку. С обязательным дублированием горячими сочетаниями. |
Автор: | hothing [ Четверг, 11 Сентябрь, 2008 11:57 ] |
Заголовок сообщения: | Re: Полнофункциональный Дракон-Редактор,Транслятор от 10.07.2008 |
Геннадий! Откройте, пожалуйста, исходники Без права использовать код в других проектах и т.д. Так работа пойдет быстрее. А то чтобы исправить проблему с шрифтами пришлось взятсься за IDA Pro... |
Автор: | Vlad [ Четверг, 11 Сентябрь, 2008 15:42 ] |
Заголовок сообщения: | Re: Полнофункциональный Дракон-Редактор,Транслятор от 10.07.2008 |
Valery Solovey писал(а): А умолчальный шрифт в системе имеет нужную локаль? Что такое "умолчальный шрифт в системе"? Valery Solovey писал(а): И установлена ли она? Да установлена. И выставлена как умолчальная. |
Автор: | Valery Solovey [ Четверг, 11 Сентябрь, 2008 16:27 ] |
Заголовок сообщения: | Re: Полнофункциональный Дракон-Редактор,Транслятор от 10.07.2008 |
Шрифт по-умолчанию помимо всего прочего используется тогда, когда в Вашей системе нет ожидаемого программой шрифта. А шрифта Ariel у Вас может и не быть. Я уже не помню, где в дебрях графического интерфейса можно выбирать своё значение этого шрифта, потому что последний раз это делал ещё на 98-й. P.S. А у меня с кодировкой в этой программе всё в порядке. Несмотря даже на то, что указанного шрифта у меня нет. Standards and formats: Russian Location: Russia Language used in menus and dialogs: English Language for non-Unicode programs: Russian |
Автор: | Максим Андреев [ Четверг, 11 Сентябрь, 2008 16:37 ] |
Заголовок сообщения: | Re: Полнофункциональный Дракон-Редактор,Транслятор от 10.07.2008 |
Попробуте написать SetThreadLocale(1049) в файле проекта: Код: program Project1; uses Forms, Windows, Unit1 in 'Unit1.pas' {Form1}; {$R *.res} begin SetThreadLocale(1049); Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; end. У каждой формы нужно сменить Font. MS Sans Serif, поставленный там по умолчанию, не является юникодным шрифтом. Например на Tahoma. При смене шрифта не забудьте установить Charset в RUSSIAN_CHARSET. |
Автор: | hothing [ Четверг, 11 Сентябрь, 2008 19:33 ] |
Заголовок сообщения: | Re: Полнофункциональный Дракон-Редактор,Транслятор от 10.07.2008 |
Коллеги, это все хорошо. Но, мне, например, менять локаль ну никак нельзя. Так где же выход (за исключением патча)??? |
Страница 1 из 3 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |