OberonCore https://forum.oberoncore.ru/ |
|
MathType & BlackBox https://forum.oberoncore.ru/viewtopic.php?f=8&t=384 |
Страница 1 из 1 |
Автор: | Info21 [ Среда, 14 Февраль, 2007 10:33 ] |
Заголовок сообщения: | MathType & BlackBox |
Не нашел подходящего раздела. Завожу здесь. Раз уж речь про MathType зашла. Поскольку scientific-приложения -- одна из важнейших ниш для ББ, то все способы, "обогащающие" среду, полезны. Проблема: научить редактор ББ понимать информацию о вертикальном смещении объектов, в частности, OLE-объектов -- формул Маттайпа. Информация в SDK вроде есть, но я, не зная виндусов на системном уровне, не могу связать ее с исходниками ББ. Тут техническая информация: http://www.inr.ac.ru/~blackbox/MathType/SDK/Contents dot htm (Там какая-то лицензия, поэтому ... и т.д.) Если кто сможет мне помочь соединить инфы из SDK и исходников ББ -- был бы благодарен. До конца я дожму сам. |
Автор: | Info21 [ Суббота, 17 Февраль, 2007 05:41 ] |
Заголовок сообщения: | |
Еще точнее, вот этот раздел: http://www.inr.ac.ru/~blackbox/MathType ... ne_wmf.htm Непонятно, к чему это относится, если смотреть из ББ. |
Автор: | Иван Горячев [ Суббота, 17 Февраль, 2007 13:05 ] |
Заголовок сообщения: | |
Если речь идёт об OLE-объектах формул, тогда нужен их COM-интерфейс. В ББ всё для изменения базовой линии объекта есть - нужно только OleClient.View.HandlePropMsg научить обрабатывать TextSetters.Pref. Или Вы встявляете в текст именно картинки WMF? |
Автор: | Info21 [ Воскресенье, 18 Февраль, 2007 10:09 ] |
Заголовок сообщения: | |
Ivor писал(а): Если речь идёт об OLE-объектах формул, тогда нужен их COM-интерфейс. В ББ всё для изменения базовой линии объекта есть - нужно только OleClient.View.HandlePropMsg научить обрабатывать TextSetters.Pref. Или Вы встявляете в текст именно картинки WMF?
Я понимаю, что все есть, и использую в командах поднятия-опускания на пункт (не только объектов). Не понимаю этих ОЛЕ и т.п. -- сил нет въезжать. Думал, может, кто-то быстро сможет подсказать, за что цепляться. |
Автор: | Info21 [ Воскресенье, 18 Февраль, 2007 10:12 ] |
Заголовок сообщения: | |
Ivor писал(а): В ББ всё для изменения базовой линии объекта есть...
Кстати, есть не все. ББ, если не ошибаюсь, не понимает "пол-пункта". |
Автор: | Иван Горячев [ Воскресенье, 18 Февраль, 2007 13:26 ] |
Заголовок сообщения: | |
К сожалению MathTypа у меня нет. Попытался с Equation Editor поработать - если вставляешь как WMF - никакой информации о смещении в нём нет (хотя согласно документации должна быть). Если вставляешь как OLE-объект - что-то визуально похожее есть, но как до него добраться из программы - не знаю Так что нужно пытать того, у кого есть MathType. По смещениям: TextSetters.pref.dsc измеряется в универсальных единицах. Так что и на 1/большую пункта оно умеет. Кстати. А как будут отображаться OLE-объекты в линуксовой версии? И метафайлы тоже... |
Автор: | Илья Ермаков [ Воскресенье, 18 Февраль, 2007 14:35 ] |
Заголовок сообщения: | |
Как Aliens, ибо все околоCOMовское из нее вырезано... |
Автор: | albobin [ Понедельник, 25 Апрель, 2016 11:18 ] |
Заголовок сообщения: | Re: MathType & BlackBox |
Из MathType SDK: The baseline data is embedded in the metafile as a MFCOMMENT printer escape (using the Escape function described in the Windows SDK). The baseline comment contains the following 12 bytes of data expressed as a C struct: typedef struct { char signature[8]; // “MathType” (no terminating null character) WORD type; // MathType’s comment type (0) WORD baseline_delta; // in 1/16ths of a point (actually whole points) } MTCommentRec; Ничего не знаю ни про винапи ни про ББ по существу, но вот это не то, что надо (из модуля winapi) ? PROCEDURE Escape* ["GDI32.dll", ""] (p0: HDC; p1: INTEGER; p2: INTEGER; p3: PtrSTR; p4: PtrVoid): INTEGER; (*END Escape;*) MFCOMMENT* = 15 (* {0..3} *); Предполагаю, что при вызове MFCOMMENT в p2 как раз указывает на нужный запрос данных. A p0:HDC (A handle to the device context) - наверное имеем после открытия доступа к Clipboard. Возможно всё это из серии советов "круглое -катать, а квадратное -таскать" |
Автор: | Info21 [ Понедельник, 25 Апрель, 2016 18:57 ] |
Заголовок сообщения: | Re: MathType & BlackBox |
Про Window SDK у них раньше не было, это приятная новость. Осталось понять про этот Клипборд |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |