![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Clipboard: ограничения по размеру [D7, Win95/98, WinXP]
Mishel © (2004-09-13 13:56:00)Может кто-нибудь подскажет, почему в Clipboard не удаётся поместить картинку размером больше, чем экран. И можно ли как-то преодолеть это ограничение?
Mishel (2004-09-13 17:33:00) [1]Спасибо, помогло!
Добавил
MMWidth := Round(iWidth * HundredthMMPerInch / iPixelsPerInch);
MMHeight := Round(iHeight * HundredthMMPerInch / iPixelsPerInch);
и размер больше экрана.
MBo (2004-09-13 15:01:00) [2]ты можешь явно задать mmwidth и mmheight, либо создать битмап нужного размера, и взять его Canvas как референс (этот метод сам не пробовал)
Mishel (2004-09-13 14:52:00) [3]Если ReferenceDevice := 0, то выбирается экран. А какое ещё устройство я могу выбрать?
MBo (2004-09-13 14:39:00) [4]посмотри справку по
TMetafileCanvas.Create
Mishel (2004-09-13 14:06:00) [5]
Metafile := nil;
try
Metafile := TMetafile.Create;
with Metafile do
begin
Inch := Screen.PixelsPerInch;
Width := 2000;
Height := 1500;
end;
MetafileCanvas := nil;
try
MetafileCanvas := TMetafileCanvas.Create(Metafile, 0);
Paint(MetafileCanvas);
finally
MetafileCanvas.Free;
end;
Clipboard.Assign(Metafile);
finally
Metafile.Free;
end;
TUser (2004-09-13 13:59:00) [6]Почему не получается? Он может содержать очень большие картинки. Как ты туда помещаеешь?