代码之家  ›  专栏  ›  技术社区  ›  Sam

在WPF中显示一些格式文本,用户可以将其复制到word中

  •  1
  • Sam  · 技术社区  · 15 年前

    它需要由应用程序轻松创建,其中最大的格式设置是一些单元格右对齐的表格。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Rei Miyasaka    15 年前

    很肯定RichTextBox应该是你的答案。

    RichTextBox 含有 FlowDocument 包含您的 Tables .

    从第一篇文章:

    RichTextBox控件使您能够 段落、图像、表格等。 本主题介绍文本框 在两个可扩展应用程序中都使用它

    <RichTextBox>
      <FlowDocument>
        <Table>
          <TableRowGroup>
            <TableRow>
              <TableCell>
                <!-- One or more Block-derived object… -->
              </TableCell>
            </TableRow>
          </TableRowGroup>
        </Table>
      </FlowDocument>
    </RichTextBox>
    

    当内容从RichTextBox复制时,它被视为标准RTF,因此Word将识别大部分(如果不是全部)格式。

    有趣的想法:流文档与XPS文件格式密切相关,Windows 7/Vista可以将XPS文件格式以本机方式打印到XPS文件格式中。Silverlight/WPF/XPS与Word 2007 docx文件之间有大量的互操作性。

    我甚至隐约记得在Visual Studio的WPF设计器中编辑XPS文件——尽管不要引用我的话,因为那是几年前的事了,我不记得我到底做了什么。