private void _btMetafile_Click(object sender, System.EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "Extended metafile (*.emf)|*.emf|Windows metafile (*.wmf)|*.wmf|All files (*.*)|*.*"; dlg.FilterIndex = 1; dlg.RestoreDirectory = true; if (dlg.ShowDialog() != DialogResult.OK) { return; } // create document C1WordDocument c1Word = new C1WordDocument(); c1Word.Info.Title = "Convert metafile to RTF example"; _statusBar.Text = "Creating document..."; Image img; string ext = Path.GetExtension(dlg.FileName); if (ext == ".wmf" || ext == ".emf") { img = Metafile.FromFile(dlg.FileName); } else { throw new FormatException("Not metafile."); } c1Word.DrawMetafile((Metafile)img); c1Word.PageBreak(); c1Word.AddPicture(img, RtfHorizontalAlignment.Left); c1Word.LineBreak(); Font font = new Font("Arial", 10, FontStyle.Regular); c1Word.AddParagraph(dlg.FileName, font, Color.Black); _statusBar.Text = "Saving document..."; string fileName = GetFileName(c1Word, "metafile.rtf"); c1Word.Save(fileName); Process.Start(fileName); _statusBar.Text = "Ready."; }