zub писал(а):Приложил свою нерабочую демку. Стоит в ней заменить 'OpenGost Type B TT' на 'times' - всё работает
У тебя там не хватает:
- Код: Выделить всё
lfcp.lfCharSet:=DEFAULT_CHARSET;
Модератор: Модераторы
zub писал(а):Приложил свою нерабочую демку. Стоит в ней заменить 'OpenGost Type B TT' на 'times' - всё работает
lfcp.lfCharSet:=DEFAULT_CHARSET;
zub писал(а):не помогает, я уже всяко пробовал.
zub писал(а):На гифке парой постов выше видно разницу
programlog.LogOutFormatStr('AddEntitiesFromDXF found primitive %s',[s]);
//начало какойто процедуры
programlog.LogOutStr('Start AddEntitiesFromDXF',lp_IncPos);
...
programlog.LogOutFormatStr('AddEntitiesFromDXF found primitive %s',[s],lp_OldPos);
...
//конец этой процедуры
programlog.LogOutStr('End AddEntitiesFromDXF',lp_DecPos);
TLogMode=(
LM_Trace, // — вывод всего подряд. На тот случай, если Debug не позволяет локализовать ошибку.
LM_Debug, // — журналирование моментов вызова «крупных» операций.
LM_Info, // — разовые операции, которые повторяются крайне редко, но не регулярно. (загрузка конфига, плагина, запуск бэкапа)
LM_Warning,// — неожиданные параметры вызова, странный формат запроса, использование дефолтных значений в замен не корректных. Вообще все, что может свидетельствовать о не штатном использовании.
LM_Error, // — повод для внимания. Тут интересно окружение конкретного места ошибки.
LM_Fatal, // — тут и так понятно. Выводим все до чего дотянуться можем, так как дальше приложение работать не будет.
LM_Necessarily // — Вывод в любом случае
);
//начало какойто процедуры
programlog.LogOutStr('Start AddEntitiesFromDXF',lp_IncPos,LM_Debug);
...
programlog.LogOutFormatStr('AddEntitiesFromDXF found primitive %s',[s],lp_OldPos,LM_Trace);
...
//конец этой процедуры
programlog.LogOutStr('End AddEntitiesFromDXF',lp_DecPos,LM_Debug);
//начало какойто процедуры
DebugLn('{MD+}Start AddEntitiesFromDXF');//'MD'=LM_Debug, '+' - увеличение отступа
...
DebugLn(format(AddEntitiesFromDXF found primitive %s',[s]));//сообщения без префикса считаем LM_Trace без изменения отступа
...
//конец этой процедуры
DebugLn('{MD-}End AddEntitiesFromDXF');//'MD'=LM_Debug, '-' - уменьшение отступа
Первое что пришло в голову - когда надо добавлять к сообщениям соответствующие префиксы:
programlog.LogOutFormatStr('хитрый шаблон',[куча,параметров],lp_OldPos,LM_Trace);
DebugLn('{T}хитрый шаблон',[куча,параметров])
Add lines: 11.0266 second
Rebuild spatial tree: 1.2014 second
Add lines: 0.86 second
Rebuild spatial tree: 1.15 second
Add lines: 1.6597 second
Rebuild spatial tree: 1.2014 second
zub писал(а):>>Тут разместить есть планы?
нет, не настолько серьезный))
Вернуться в Разработки на нашем сайте
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3