Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.08;
Скачать: CL | DM;

Вниз

Получить файл формата EMF   Найти похожие ветки 

 
KSergey ©   (2003-04-24 14:20) [0]

Есть здача сосряпать файл EMF имея координаты различных объектов (прямоугольники, картинки, текст). Как бы это сделать? Подскажите, пожалуйста, куда примерно рыть...


 
MBo ©   (2003-04-24 14:24) [1]

TMetaFile, TMetaFileCanvas


 
KSergey ©   (2003-04-24 14:27) [2]

ААаа, оказ. TMetaFileCanvas есть! А я-то парюсь, нифига не пойму
Спасибо! Буду пробовать... (осталось сообразить как ее к TMetaFile прикрутить, ну да прорвемся ;)


 
MBo ©   (2003-04-24 14:56) [3]

пример есть в хелпе на TMetaFile.Create.
Конечно, экзотическая схема работы получается ;(


 
REA ©   (2003-04-24 15:34) [4]

Выдрал из текста, типа такого:

Function TSomeClass.RenderWMF(): TMetafile;
Var
Canvas: TMetafileCanvas;
Begin
Result := TMetafile.Create;
Result.Enhanced := True;
Result.MMWidth := Round(MyDevice.PageWidth);
Result.MMHeight := Round(MyDocument.PageCount*MyDevice.PageHeight);
Canvas := TMetafileCanvas.CreateWithComment(Result, 0, "R.E.A.", "Something");
Try
RenderTo(Canvas);
Finally
Canvas.Free;
End;
End;


 
KSergey ©   (2003-04-24 15:44) [5]

> REA © (24.04.03 15:34)

Ага, примено так же в хелпе. Спасибо.

А вот в каком смысле задаются размеры? Это же вроде как векторный формат, или я чего-то недопонимаю?


 
REA ©   (2003-04-24 15:59) [6]

Ну вроде того. Размеры потому и в миллиметрах (долях). Возможно они и сами установятся из того, что будешь рисовать на Canvas.


 
KSergey ©   (2003-04-24 16:06) [7]

REA © (24.04.03 15:59)
Ну вроде того.

Вроде чего, простите? Не просек...


 
REA ©   (2003-04-24 17:30) [8]

Он то векторный, но при рендеринге используется система измерения соответствующая DC. Как это потом в миллиметры (или другие девайсно-независимые юниты) преображается и выводится на разные устройства я не в курсе. Надо почитать.



Страницы: 1 вся ветка

Текущий архив: 2003.05.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
6-23268
CRACKISH
2003-03-12 08:18
2003.05.08
Как узнать свой IP?


1-23057
-= Demon =-
2003-04-24 20:10
2003.05.08
Определение, запущена ли программа


1-23209
Viktor1
2003-04-24 15:37
2003.05.08
Как в Edit1 выровнять текст по центру относительно верх-низ.


3-23032
girl
2003-04-18 16:00
2003.05.08
DBASE-IV и MSSQL7


3-22964
ArtemB
2003-04-17 07:01
2003.05.08
Order By