Je suis en train de convertir un fichier bitmap à l'aide de Delphi rtf 2007.Image non affichage dans le mot de ms après l'avoir converti de Bitmap au format RTF (mais l'affichage dans WordPad)
je le code ci-dessous pour la conversion.
function BitmapToRTF(pict: TBitmap): string;
var
bi, bb, rtf: string;
bis, bbs: Cardinal;
achar: ShortString;
hexpict: string;
I: Integer;
begin
GetDIBSizes(pict.Handle, bis, bbs);
SetLength(bi, bis);
SetLength(bb, bbs);
GetDIB(pict.Handle, pict.Palette, PChar(bi)^, PChar(bb)^);
rtf := '{\rtf1 {\pict\dibitmap0 ';
SetLength(hexpict, (Length(bb) + Length(bi)) * 2);
I := 2;
for bis := 1 to Length(bi) do
begin
achar := Format('%x', [Integer(bi[bis])]);
if Length(achar) = 1 then
achar := '0' + achar;
hexpict[I - 1] := achar[1];
hexpict[I] := achar[2];
Inc(I, 2);
end;
for bbs := 1 to Length(bb) do
begin
achar := Format('%x', [Integer(bb[bbs])]);
if Length(achar) = 1 then
achar := '0' + achar;
hexpict[I - 1] := achar[1];
hexpict[I] := achar[2];
Inc(I, 2);
end;
rtf := rtf + hexpict + ' }}';
Result := rtf;
end;
Maintenant, mon problème est je n'ai pas pu voir l'image dans MS Word ou Viewer.
Mais Je peux voir l'image dans le pavé numérique.
S'il vous plaît me suggérer dans la résolution de ce problème.
Vous voulez dire que vous convertissez un fichier BMP en un fichier RTF avec un fichier BMP intégré? –
Oui, je veux dire que, l'incorporation d'un fichier bmp dans le document rtf – Bharat
Prenez le fichier bmp, l'inclure manuellement dans Word, enregistrez le document au format rtf. Regardez les différences dans le fichier enregistré par rapport au vôtre. Essayez de supprimer le fichier rtf en supprimant les commandes apparemment superflues pour savoir lesquelles sont nécessaires pour Word. Mais c'est encombrant car différentes versions de Word ont différentes versions de RTF. –