이미지를 쉽게 삽입 할 수있는 RichTextBox 하위 클래스를 만듭니다. this question을 시작했지만 생성 된 RTF 문자열을 가져올 수 없습니다. RTB의 SelectedRtf를 설정하려고하면 "파일 형식이 유효하지 않습니다"라는 오류가 발생합니다. 여기 내 코드입니다 :C에서 RTF 문서에 이미지 삽입
internal void InsertImage(Image img)
{
string str = @"{\pict\pngblip\picw24\pich24 " + imageToHex(img) + "}";
this.SelectedRtf = str; // This line throws the exception
}
private string imageToHex(Image img)
{
MemoryStream ms = new MemoryStream();
img.Save(ms, ImageFormat.Png);
byte[] bytes = ms.ToArray();
string hex = BitConverter.ToString(bytes);
return hex.Replace("-", "");
}
내가 일을하려고하지만, wmetafiles을 사용하고 무엇의 예를 작업 본 적이 있지만 그 방법을 사용하지 않으려는 것입니다. 어떤 아이디어?
감사합니다,
자레드
삽입 이미지가 제대로 작동하지만 클립 보드 내용은 Win8 x64에서 복원되지 않습니다. XP에서는 작동합니다. – AlexP11223
XP 32에서 클립 보드를 복원하지 않습니다 ... –