Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];

Вниз

Clipboard: ограничения по размеру   Найти похожие ветки 

 
Mishel   (2004-09-13 13:56) [0]

Может кто-нибудь подскажет, почему в Clipboard не удаётся поместить картинку размером больше, чем экран. И можно ли как-то преодолеть это ограничение?


 
TUser ©   (2004-09-13 13:59) [1]

Почему не получается? Он может содержать очень большие картинки. Как ты туда помещаеешь?


 
Mishel   (2004-09-13 14:06) [2]


   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;


 
MBo ©   (2004-09-13 14:39) [3]

посмотри справку по
TMetafileCanvas.Create


 
Mishel   (2004-09-13 14:52) [4]

Если ReferenceDevice := 0, то выбирается экран. А какое ещё устройство я могу выбрать?


 
MBo ©   (2004-09-13 15:01) [5]

ты можешь явно задать mmwidth и mmheight, либо создать битмап нужного размера, и взять его Canvas как референс (этот метод сам не пробовал)


 
Mishel   (2004-09-13 17:33) [6]

Спасибо, помогло!
Добавил

MMWidth := Round(iWidth * HundredthMMPerInch / iPixelsPerInch);
MMHeight := Round(iHeight * HundredthMMPerInch / iPixelsPerInch);

и размер больше экрана.



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

Форум: "Основная";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.034 c
1-1094736375
SMT
2004-09-09 17:26
2004.09.26
Передача массива чисел из прораммы с строку листа Excel


1-1095052021
pavel777
2004-09-13 09:07
2004.09.26
DLL_PROCESS_DETACH


6-1089980510
VOVA
2004-07-16 16:21
2004.09.26
подкинте исходник передачи файла по сети


4-1092397878
Сергей В. М.
2004-08-13 15:51
2004.09.26
Извенить текст StatusBar a в чужом приложении.


6-1085386955
r9000
2004-05-24 12:22
2004.09.26
Определение ip-адреса компьютера с которого приходят сообщения.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский