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/