Как в RichEdit сделать подсветку строки?
Возможно ли это вообще?
Как в RichEdit сделать подсветку строки?
Возможно ли это вообще?
чтото типо того.надо сделать свою подсветку синтаксиса, соответственно надо каждый кусочек текста как-то раскрасить.
Пока на такое сложное richedit не рассчитан. Пытаться думаю не стоит.
Можно в интернете найти конвертирование HTML в RTF и просто сначала делать подсветку в HTML (а таких примеров в нете полно) и конвертировать в RTF Текст. а потом этот текст присваивать свойству ->RTFText (но это пока теория, если есть желание можешь пока разобраться).
Желание есть, буду как-то разбираться.
Хочу написать редактор PHP.Задумка сложная, знаю, но я не сдамся.
Как скоро в RichEdit могут быть добавлены свойства selattributes?
Буду пробовать через RTFText, а там увидим.
При добавлении текста свойству RTFText ничего не происходит
http://system-x-files.ru/ - мой блогАдМиНы и МоДеРы среди нас!!Так что будьте вежливы, а то можете получить бан
![]()
Заказ работ для DevelStudio.
Доброе!
Может кто подскажет как работать с RTFText, а то что то не как не получается, а может я не правильно к нему обращаюсь... но в общем:
Если кто разобрался как работать с этим объектом подскажите пожалуйста..PHP код:$tst = file_get_contents("rtf.rtf"); // Тупо в переменную затягиваю уже существующий rtf файл.
c("richEdit1")->RTFText = $tst; // Теперь в свойство объекта отдаю полученные сорсу rtf.
// Побывал и так, суть дела не меняется текст конечно уже вылезает но не в том виде как должен был выглядеть rtf.
c("richEdit1")->text = $tst;
Скорее лишние слэши присутствуют.
PHP код:$tst = stripslashes( file_get_contents("rtf.rtf") );
Попробовал с вырезалкой слешей, ситуация не изменилась.
Но с вырезанием слешей, перестает загружаться в объект и содержимое переменной...
А без вырезалки, гуд, просто абракадабра теговаяPHP код:$tst = stripslashes( file_get_contents("rtf.rtf") );
echo $tst; // На Скриншоте как раз содержимое файла...
c("richEdit1")->RTFText = $tst; // И так заталкивал в объект
c("richEdit1")->text = $tst; // И так заталкивал
// Толку мало!
PHP код:$tst = file_get_contents("rtf.rtf");
c("richEdit1")->RTFText = $tst;
c("richEdit1")->text = $tst;
Последний раз редактировалось Amdem; 11.06.2010 в 11:05.
Загрузи через ->loadFromFile метод, он загружает rtf форматирование.
Ты имеешь ввиду ?
По сути дела меня больше интересует как затолкать в этот объект данные из переменной! Иными словами я хочу внутренними функциями обрабатывать внешнею информацию под теги rtf и уже вывести, ну собственно все это будет работать динамически...PHP код:c("richEdit1")->loadFromFile = "rtf.rtf";
Последний раз редактировалось Amdem; 11.06.2010 в 14:27.
Не придумал куда бы это на форму запихнуть.. В общем: возможно ли "нейтрализовать" символ "\" в коде? Мне нужно, допустим, чтоб текст переменной был равен "\", или же заменить "\", вот только этот же сивол, и он заставляет программу думать, что он написан вместе с последующей кавычкой (оставшаяся кавычка начинает "обрамлять" сразу весь оставшийся код...\ - считать следующий метасимвол как обычный символ.
И как это совмещается с этой темой:
Я пытаюсь сохранить РТФ текст как одну строчку в ini файле, без потерь форматирования, и неоднократно + с последующим извлечением. Сам текст РТФ в виде обычного текста представляет собой строчку с кучей "шаблонных" символов. Я было думал вырубить их "активность", заменив "\" на любое сочетание символов, но... А при замене \n, \r\n он-то строчку возвращает, но записать разрешает только по одной на ИНИ файл за время работы программы...
В просто текстовом поле проходило...
Если короче - как заменить переход на новую строку на "|nstr|" в RTFText, или же преобразовать РТФТекст в строку для записи в ИНИ и возможностью обратного действия?..
Последний раз редактировалось agpr-f; 14.06.2010 в 18:34.
В php.ini отключи magic_quotes
Почитал всю тему, так и не понял что задумал автор.
Ты хочешь загрузить rtf.rtf и вписать его в заданное окно?
Или что?
Я что-то не догоряю. Кто знает как к выделенному корсором текту в поле RichEdit выставить свойство, например жирный. Может кто пример кода даст. Плиззз.![]()
Это полный пример! Этого кода в кнопке вполне хватает! Ты поленился тупо вставить в кнопку?это я знаю. можно полный пример? когда выделяем курсором шрифт, нажимаем кнопку и выделенный текст становится жирным (очевидно, это код для нажатия на кнопку)
Копируй этот код, открой DevelStudio2, создай новый проект и просто нажми Ctrl+V, на форме появятся объекты.
Код:YTo1OntzOjY6ImlzX2N1dCI7YjowO2k6MDthOjY6e3M6OToiY29tcG9uZW50IjtzOjU1MDoib2JqZWN0IHNwQnV0dG9uMTogVFNwZWVkQnV0dG9uDQogIExlZnQgPSAxNg0KICBUb3AgPSA5Ng0KICBXaWR0aCA9IDMyDQogIEhlaWdodCA9IDMyDQogIEhlbHBUeXBlID0gaHRLZXl3b3JkDQogIEhlbHBLZXl3b3JkID0gDQogICAgJ1lUb3lPbnR6T2pVNklrTk1RVk5USWp0ek9qRXlPaUpVVTNCbFpXUkNkWFIwYjI0aU8zTTZOam9pVUVGU1FVMVQnICsNCiAgICAnSWp0aE9qVTZlM002T0RvaVlYWnBjMmxpYkdVaU8ySTZNVHR6T2pnNkltRmxibUZpYkdWa0lqdGlPakU3Y3pvMCcgKw0KICAgICdPaUowWlhoMElqdHpPakV6T2lKVGNHVmxaQ0RLN2U3djZ1QXhJanR6 T2pFNkluY2lPMlE2TVRRME8zTTZNVG9pJyArDQogICAgJ2FDSTdaRG96TWp0OWZRPT0nDQogIENhcHRpb24gPSAnQicNCiAgRm9udC5DaGFyc2V0ID0gUlVTU0lBTl9DSEFSU0VUDQogIEZvbnQuQ29sb3IgPSBjbFdpbmRvd1RleHQNCiAgRm9udC5IZWlnaHQgPSAtMTMNCiAgRm9udC5OYW1lID0gJ0FyaWFsJw0KICBGb250LlN0eWxlID0gW2ZzQm9sZF0NCiAgUGFyZW50Rm9udCA9IEZhbHNlDQplbmQNCiI7czo2OiJldmVudHMiO2E6MTp7czo3OiJvbmNsaWNrIjtzOjk5OiJpZihjKCJyaWNoRWRpdDEiKS0+Ym9sZCl7DQogYygicmljaEVkaXQxIiktPmJvbGQgPSBmYWxzZTsNCn1lbHNlew0KIGMoInJpY2hFZGl0MSIpLT5ib2xkID0gdHJ1ZTsNCn0iO31zOjk6 InBhZ2VJbmRleCI7TjtzOjEzOiJjaGlsZHNfZXZlbnRzIjthOjA6e31zOjY6ImNoaWxkcyI7YTowOnt9czo0OiJpbmZvIjthOjI6e3M6NDoibmFtZSI7czo5OiJzcEJ1dHRvbjEiO3M6NToiY2xhc3MiO3M6MTI6IlRTcGVlZEJ1dHRvbiI7fX1pOjE7YTo2OntzOjk6ImNvbXBvbmVudCI7czo2MDA6Im9iamVjdCByaWNoRWRpdDE6IFRSaWNoRWRpdA0KICBMZWZ0ID0gMTYNCiAgVG9wID0gMTYNCiAgV2lkdGggPSAxMTINCiAgSGVpZ2h0ID0gNzINCiAgSGVscFR5cGUgPSBodEtleXdvcmQNCiAgSGVscEtleXdvcmQgPSANCiAgICAnWVRveU9udHpPalU2SWtOTVFWTlRJanR6T2prNklsUlNhV05vUldScGRDSTdjem8yT2lKUVFWSkJUVk1pTzJFNicgKw0KICAgICdO VHA3Y3pvNE9pSmhkbWx6YVdKc1pTSTdZam94TzNNNk9Eb2lZV1Z1WVdKc1pXUWlPMkk2TVR0ek9qUTZJblJsJyArDQogICAgJ2VIUWlPM002TVRZNklsUmxlSFFOQ2xSbGVIUU5DbFJsZUhRaU8zTTZNVG9pZHlJN1pEb3lPREE3Y3pveE9pSm8nICsNCiAgICAnSWp0a09qRTRORHQ5ZlE9PScNCiAgRm9udC5DaGFyc2V0ID0gREVGQVVMVF9DSEFSU0VUDQogIEZvbnQuQ29sb3IgPSBjbFdpbmRvd1RleHQNCiAgRm9udC5IZWlnaHQgPSAtMTMNCiAgRm9udC5OYW1lID0gJ1RhaG9tYScNCiAgRm9udC5TdHlsZSA9IFtdDQogIExpbmVzLlN0cmluZ3MgPSAoDQogICAgJ1RleHQnDQogICAgJ1RleHQnDQogICAgJ1RleHQnKQ0KICBQYXJlbnRGb250ID0gRmFsc2UNCiAg VGFiT3JkZXIgPSAwDQplbmQNCiI7czo2OiJldmVudHMiO047czo5OiJwYWdlSW5kZXgiO047czoxMzoiY2hpbGRzX2V2ZW50cyI7YTowOnt9czo2OiJjaGlsZHMiO2E6MDp7fXM6NDoiaW5mbyI7YToyOntzOjQ6Im5hbWUiO3M6OToicmljaEVkaXQxIjtzOjU6ImNsYXNzIjtzOjk6IlRSaWNoRWRpdCI7fX1pOjI7YTo2OntzOjk6ImNvbXBvbmVudCI7czo1ODg6Im9iamVjdCBzcEJ1dHRvbjI6IFRTcGVlZEJ1dHRvbg0KICBMZWZ0ID0gNTYNCiAgVG9wID0gOTYNCiAgV2lkdGggPSAzMg0KICBIZWlnaHQgPSAzMg0KICBIZWxwVHlwZSA9IGh0S2V5d29yZA0KICBIZWxwS2V5d29yZCA9IA0KICAgICdZVG95T250ek9qVTZJa05NUVZOVElqdHpPakV5T2lKVVUzQmxa V1JDZFhSMGIyNGlPM002TmpvaVVFRlNRVTFUJyArDQogICAgJ0lqdGhPamM2ZTNNNk9Eb2lZWFpwYzJsaWJHVWlPMkk2TVR0ek9qZzZJbUZsYm1GaWJHVmtJanRpT2pFN2N6bzAnICsNCiAgICAnT2lKMFpYaDBJanR6T2pFek9pSlRjR1ZsWkNESzdlN3Y2dUF4SWp0ek9qRTZJbmNpTzJRNk1UUTBPM002TVRvaScgKw0KICAgICdhQ0k3WkRvek1qdHpPakU2SW5naU8yazZNalE3Y3pveE9pSjVJanRwT2pJd09EdDlmUT09Jw0KICBDYXB0aW9uID0gJ0knDQogIEZvbnQuQ2hhcnNldCA9IFJVU1NJQU5fQ0hBUlNFVA0KICBGb250LkNvbG9yID0gY2xXaW5kb3dUZXh0DQogIEZvbnQuSGVpZ2h0ID0gLTEzDQogIEZvbnQuTmFtZSA9ICdBcmlhbCcNCiAgRm9udC5TdHls ZSA9IFtmc0l0YWxpY10NCiAgUGFyZW50Rm9udCA9IEZhbHNlDQplbmQNCiI7czo2OiJldmVudHMiO2E6MTp7czo3OiJvbmNsaWNrIjtzOjEwNjoiaWYoYygicmljaEVkaXQxIiktPml0YWxpYyApew0KIGMoInJpY2hFZGl0MSIpLT5pdGFsaWMgPSBmYWxzZTsNCn1lbHNlew0KIGMoInJpY2hFZGl0MSIpLT5pdGFsaWMgPSB0cnVlOw0KfSI7fXM6OToicGFnZUluZGV4IjtOO3M6MTM6ImNoaWxkc19ldmVudHMiO2E6MDp7fXM6NjoiY2hpbGRzIjthOjA6e31zOjQ6ImluZm8iO2E6Mjp7czo0OiJuYW1lIjtzOjk6InNwQnV0dG9uMiI7czo1OiJjbGFzcyI7czoxMjoiVFNwZWVkQnV0dG9uIjt9fWk6MzthOjY6e3M6OToiY29tcG9uZW50IjtzOjU5MToib2JqZWN0IHNw QnV0dG9uMzogVFNwZWVkQnV0dG9uDQogIExlZnQgPSA5Ng0KICBUb3AgPSA5Ng0KICBXaWR0aCA9IDMyDQogIEhlaWdodCA9IDMyDQogIEhlbHBUeXBlID0gaHRLZXl3b3JkDQogIEhlbHBLZXl3b3JkID0gDQogICAgJ1lUb3lPbnR6T2pVNklrTk1RVk5USWp0ek9qRXlPaUpVVTNCbFpXUkNkWFIwYjI0aU8zTTZOam9pVUVGU1FVMVQnICsNCiAgICAnSWp0aE9qYzZlM002T0RvaVlYWnBjMmxpYkdVaU8ySTZNVHR6T2pnNkltRmxibUZpYkdWa0lqdGlPakU3Y3pvMCcgKw0KICAgICdPaUowWlhoMElqdHpPakV6T2lKVGNHVmxaQ0RLN2U3djZ1QXhJanR6T2pFNkluY2lPMlE2TVRRME8zTTZNVG9pJyArDQogICAgJ2FDSTdaRG96TWp0ek9qRTZJbmdpTzJrNk5qUTdj em94T2lKNUlqdHBPakl3T0R0OWZRPT0nDQogIENhcHRpb24gPSAnVScNCiAgRm9udC5DaGFyc2V0ID0gUlVTU0lBTl9DSEFSU0VUDQogIEZvbnQuQ29sb3IgPSBjbFdpbmRvd1RleHQNCiAgRm9udC5IZWlnaHQgPSAtMTMNCiAgRm9udC5OYW1lID0gJ0FyaWFsJw0KICBGb250LlN0eWxlID0gW2ZzVW5kZXJsaW5lXQ0KICBQYXJlbnRGb250ID0gRmFsc2UNCmVuZA0KIjtzOjY6ImV2ZW50cyI7YToxOntzOjc6Im9uY2xpY2siO3M6MTE1OiJpZihjKCJyaWNoRWRpdDEiKS0+dW5kZXJsaW5lICl7DQogYygicmljaEVkaXQxIiktPnVuZGVybGluZSA9IGZhbHNlOw0KfWVsc2V7DQogYygicmljaEVkaXQxIiktPnVuZGVybGluZSA9IHRydWU7DQp9Ijt9czo5OiJwYWdl SW5kZXgiO047czoxMzoiY2hpbGRzX2V2ZW50cyI7YTowOnt9czo2OiJjaGlsZHMiO2E6MDp7fXM6NDoiaW5mbyI7YToyOntzOjQ6Im5hbWUiO3M6OToic3BCdXR0b24zIjtzOjU6ImNsYXNzIjtzOjEyOiJUU3BlZWRCdXR0b24iO319fQ==
http://system-x-files.ru/ - мой блогАдМиНы и МоДеРы среди нас!!Так что будьте вежливы, а то можете получить бан
![]()
Заказ работ для DevelStudio.
Мдя, вопрос - у RTF выделенного текста есть свойство Style ? Для всего вместе - "font->style", но по аналогии с "fontName" вместо "font->name" стайла не нашел, и не догадался как реализовать (хотя перерыл все что нашел в папке с Девелом, подозрение что что-то в 'standart"ах). Я так понимаю, Style - это подчеркнутость и зачеркнутость?..
да это это именно то что ты подумал.PHP код:c("richedit1")->font->style = fsBold;
c("richedit1")->font->style = fsItalic;
c("richedit1")->font->style = fsUnderline;
c("richedit1")->font->style = fsStrikeOut;
c("richedit1")->font->style = fsNormal;
в проблем со стандартами нету! в delphi свойство "font.style" точно такое же как в среде "font->style"... в delphi для свойства "font.name" надо называть название шрифта, в среде DevelStudo так же "font->name"... читай доки по delphi и по php!
тут используется компоненты из delphi, а для написания используется php
Последний раз редактировалось haker; 12.12.2010 в 07:17.
http://system-x-files.ru/ - мой блогАдМиНы и МоДеРы среди нас!!Так что будьте вежливы, а то можете получить бан
![]()
Заказ работ для DevelStudio.
Ммм, пардон, не совсем понял ответ (возможно дело в том что у меня температура..), но. Просто относительно всего текста все ок, но по отношению к выделенному (для которого {obj}->FontColor вместо {obj}->font->color ).в RTF поле у выделенного текста есть свойство Style?
При изменении font->style изменяется весь текст в форме.
http://system-x-files.ru/ - мой блогАдМиНы и МоДеРы среди нас!!Так что будьте вежливы, а то можете получить бан
![]()
Заказ работ для DevelStudio.