AngrySpoon
Новичок
- Сообщения
- 15
- Репутация
- 0
Господа, вопрос.
Имеется RichEdit, в него нужно вставить картинку в формате .gif.
Попытка вставить .bmp увенчалась успехом, через преобразование к rtf:
Как-то можно привести .gif к rtf? Либо сконвертировать .gif в .bmp?
Добавлено:
Раскрыв картинку через rtf, увидел след структуру:
я правильно понимаю, что код должен выглядеть так:
?
Имеется RichEdit, в него нужно вставить картинку в формате .gif.
Попытка вставить .bmp увенчалась успехом, через преобразование к rtf:
Код:
Func ReadBmpToRtf($sBmpFilspc)
Local $hFile, $sRtf
$hFile = FileOpen($sBmpFilspc, 16)
If FileRead($hFile, 2) <> "0x424D" Then Return SetError(1, 0, "")
FileRead($hFile, 12)
$sRtf = '{\rtf1{\pict\dibitmap ' & Hex(FileRead($hFile)) & '}}'
FileClose($hFile)
Return $sRtf
EndFunc ;==>ReadBmpToRtf
Как-то можно привести .gif к rtf? Либо сконвертировать .gif в .bmp?
Добавлено:
Сообщение автоматически объединено:
Раскрыв картинку через rtf, увидел след структуру:
Код:
{\rtf1{\pict\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0
010009000003b702000000003f01000000000400000003010800050000000b0200000000050000000c0230004400030000001e00040000000701040004000000
070104000800000026060f000600544e505006013f010000410b8600ee002f004300000000002f0043000000000028000000430000002f000000010001000000
0000000000000000000000000000000000000000000000000000ffffff0000000000000000000000000000000000000000000000000000000000000000000000
00000c00000000000000000000000a00000000000000000000000201c0000000000000000000027c80000000000000000000017c800000000000000000000100
80000000000000000000030080000000000000000000000080000000000000000000008180000000000000000000000000000000000000000000000000000000
0000000000003fffc00018001800000000001fffc00014001400000000001803c003c4000478000000000c00c00144000428000000000600c000820002100000
000003000000420002080000000001800760463cf60800000000018004d2400820480000000000c0046181042130000000000060042000042000000000000070
02200003e0000000000000f00130000120000000000001c000d00001200000000000038000000000a00000000000070080000000a000000000000e0180000000
6000000000001c01800000002000000000003fff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000070000000000000000000000008000000000000000000000008000000000000000000000030000000000000000000000010
00000000000000000000000800000000000000000000007000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000003f010000410bc60088002f004300000000002f0043000000000028000000430000002f0000000100010000000000
000000000000000000000000000000000000000000000000ffffff00ffffffffffffffffe0010101ffffffffffffffffe0010101ffffffffffffffffe0010101
f3ffffffffffffffe0010101f5ffffffffffffffe0010101fdfe3fffffffffffe0010101fd837fffffffffffe0010101fe837fffffffffffe0010101feff7fff
ffffffffe0010101fcff7fffffffffffe0010101ffff7fffffffffffe0010101ff7e7fffffffffffe0010101ffffffffffffffffe0010101ffffffffffffffff
e0010101c0003fffe7ffe7ffe0010101e0003fffebffebffe0010101e7fc3ffc3bfffb87e0010100f3ff3ffebbfffbd7e0010101f9ff3fff7dfffdefe0010101
fcffffffbdfffdf7e0010101fe7ff89fb9c309f7e0010101fe7ffb2dbff7dfb7e0010101ff3ffb9e7efbdecfe0010101ff9ffbdffffbdfffe0010101ff8ffddf
fffc1fffe0010101ff0ffecffffedfffe0010101fe3fff2ffffedfffe0010101fc7fffffffff5fffe0010101f8ff7fffffff5fffe0010001f1fe7fffffff9fff
e0000101e3fe7fffffffdfffe0010101c0007fffffffffffe0010101ffffffffffffffffe0010101ffffffffffffffffe0010100ffffffffffffffffe0000000
ffffffffffffffffe0010101ff8fffffffffffffe0010101fff7ffffffffffffe0010101fff7ffffffffffffe0010101ffcfffffffffffffe0010101ffefffff
ffffffffe0000101fff7ffffffffffffe0010101ff8fffffffffffffe0010101ffffffffffffffffe0010101ffffffffffffffffe0010101ffffffffffffffffe0010100ffffffffffffffffe00101010800000026060f000600544e50500701040000002701ffff030000000000}}
я правильно понимаю, что код должен выглядеть так:
Код:
$sRtf&='{\rtf1{\pict\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0'
$sRtf&='\picw1773\pich1244\picwgoal1005\pichgoal705\wmetafile8\bliptag-1752947142{\*\blipuid 9784263a9d45219c8d3bef79f0ae0596}'&Hex(FileRead($hFile))&'}}'
?