Я ищу способ вставки изображения в Rich текстовое поле. Мой файл rtf переносим, который содержит как изображение, так и текст. т. е. его можно переместить с одного компьютера на другой. Таким образом, пользователь должен иметь возможность видеть содержимое файла rtf (текст + изображение), даже если оно находится на другом компьютере.Как вставить изображение в RichTextBox?
Для этого введите следующий код.
public static void ApplyImage(RichTextBox RichTextBoxControl)
{
try
{
Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
dlg.DefaultExt = ".png";
dlg.Filter = "PNG Files (.png)|*.png|JPG Files (.jpg)|*.jpg|GIF Files (.gif)|*.gif";
Nullable<bool> result = dlg.ShowDialog();
if (result == true)
{
string fileName = dlg.FileName;
if (File.Exists(fileName))
{
BitmapImage bi = new BitmapImage(new Uri(fileName));
Image image = new Image();
image.Source = bi;
InlineUIContainer container = new InlineUIContainer(image);
Paragraph paragraph = new Paragraph(container);
RichTextBoxControl.Document.Blocks.Add(paragraph);
}
}
}
catch
{
throw;
}
}
Но этот код не подходит для моей цели. Поскольку встроенное изображение может быть не на другом компьютере. Так что это не сработает. Мне нужно встроить изображение или сохранить изображение как двоичное в файле rtf. Я искал везде и не повезло.
Может ли кто-нибудь мне помочь?
nitpick: catch/throw is overlluous – flq
Спасибо за информацию. Но мне нужно решение проблемы. Любая помощь? – Matt
Кажется, никто не знает пути. Разве это невозможно? – Matt