从DWG到XAML (II)

什么是XPS

XPS 是 XML Paper Specification 的简称. 它诞生于2006年下半年, 跟随Windows Vista发布并且在Vista平台上应用颇多, 是微软开 发的一种文档保存与查看的规范。这个规范本身描述了这种格式以及分发、归档、显示以及处理 XPS 文档所遵循的规则。最为显著的特点 是,XPS 所用的置标语言(Markup Language)是 WPF 所用的 XAML 的一个子集,因此显示 Windows 应用程序所用的方法可以用于 XPS 文 档。

为了推广这种格式,微软公司遵循免收专利费的授权方式发布 XPS,允许用户在特定场合创建自己的读、写以及显示 XPS 文件的实现 方法。其规范本身也遵循免收专利费的方式发布,并且允许自由分发. 如果您有兴趣, 现在依旧可以从微软的站点上自由下载XPS的技术规范. 这是一个600多页的技术文档, 详细说明了XPS的方方面 面, 包括XPS文件的组织形式, 图像/字体以及版权管理等内容.

现在我们知道, 类似于Open XML (Office 2007的基本组织形式), XPS 文件实际上也是一个包含组成文档的各个文件的ZIP文档,我们可以从这里获取. 如果你觉得这个示例文档包太大 , 我们也可以尝试最简单的办法.

打开Word 2007

随便写几个字, 或者插入几张图片

另存为XPS

XPS Viewer会启动并显示生成的XPS文件.

XPS Viewer是从Vista时代就捆绑到操作系统中的. 不过这不重要, 我们关注的不是XPS Viewer而是XPS文档内部结构. 现在, 我这里已 经有了一个XPS示例文档, 如果您有兴趣, 可以下载并自行查看.

XPS的组织结构

时间: 2025-01-21 11:15:18

从DWG到XAML (II)的相关文章

从DWG到XAML (III)

.NET中的 XPS Packaging类库及一个DWFx Packaging类库的实现 DocumentViewer 其实复杂的事情原本可以很简单. 你想要的那个轮子, 也许别人早就为你造好了. 在这里也是如此. 比如全部你想要的, 就是在你的系 统前端可以直接查看DWG文件, 那么全部需要做的, 仅仅是简单的从DWG导出为DWFx文件, 然后使用WPF的DocumentViewer控件打开这个文件 就可以了. 这个示例程序可以从这里获取. XAML 1. <DocumentViewer Na

从DWG到XAML (I)

DWG的时间奇点 AutoCAD(Auto Computer Aided Design)是美国Autodesk公司首次于1982年生产的自动计算机辅助设计软件,用于二维绘图.详细绘 制.设计文档和基本三维设计.现已经成为国际上广为流行的绘图工具.CAD技术不是AutoDesk公司的专利, 同样CAD在计算机上的应用, 也不是AutoDesk公司开的先河. 在AutoCAD出现之前, 已经有了一家叫做VersaCAD的公司制作的同名软件出现在市场上. 由于VersaCAD很强 大也很贵, 所以Au

04.移动先行之谁主沉浮----XAML的探索

如果移动方向有任何问题请参考===> 异常处理汇总-移动系列(点) 移动先行之谁主沉浮? 带着你的Net飞奔吧! 链接======>(点)   XMAL引入 XAML 类似于 HTML,是一种特殊的XML语言 XAML本质上属于一种.NET Programming Language 主要应用在 Windows 8.Windows Phone.Silverlight 和 WPF 中   1.XMAL 命名空间的声明 分析一下头文件 详细注解 在属性里面改过名字后就会以x:开头 补充:xmlns(

绘影II与Photoshop焕彩黑白照片

鼠标的出现,大大的改进了电脑的操作方式,但发展至今天,因为时代的进步,它的能力始终有限.作为一个艺术创作者.平面或动画的设计师,如果只使用一个鼠标作绘图,可谓是一件痛苦的事情,即使拥有精湛的鼠标操作技巧,精准的点击能力,也比不上用笔在画板上挥毫那么直观!所以,拥有一个功能强大和灵活多变的创意软件和工具可以使你的设计工作事半功倍,Adobe Photoshop CS和UGEE绘影II代绘图板就是这样一对创意绝配,它具备1024级的压感和200点/秒的绘画识别功能,能帮助你自由地发挥创意空间.在UG

捕捉WPF应用程序中XAML代码解析异常

由于WPF应用程序中XAML代码在很多时候是运行时加载处理的.比如DynamicResource,但是在编译或者运行的过程中,编写的XAML代码很可能有错误,此时XAML代码解析器通常会抛出称为XamlParseException的异常.但是抛出的XamlParseException异常提供的信息非常简单,或者是很不准确.此时我们关于通过对变通的方法来获取更多的异常信息: 我们知道,WPF应用程序中的XAML代码是在InitializeComponent方法中解析的.而这个方法通常位于窗口对象的

学习网页制作:像table一样布局div II

网页 像table一样布局div Ⅰ 下面是我翻译的内容,是根据我对文章的理解意译的,你就别挑哪里翻译的不对了,我的目的只是传达这个CSS技巧 上一篇的问题就是,这个模型对IE来说等同于垃圾,所以基本只能是做来玩玩而已,没有什么实际的用处,现在我要做的就是,让它也能在IE下更好的显示,所以我又做了第二个模型 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/

测试Trackback II

修改上一篇文章后,在修改时添加的链接似乎并没有被.Text分析和自动尝试Trackback.另个,我两个朋友的Blog没有被Ping到,可能是Trackback URL不同于BLOG URL的缘故.再尝试一次: Ryana,再试你的Spider-Man II. 其他人也在测试Trackback.

JSP 构架-2种方式:Model I和Model II

js|model 作者:Lance Lavandowska 编译:blueski 如果你经常去Servlet或JSP的新闻组或者邮件列表,那么一定会看到不少关于Model I 和Model II 方法的讨论.究竟采用哪一种,这取决于你的个人喜好.团队工作策略以及是否采用正统的OOP. 简单地说,Model I将事务逻辑(business logic)和表示代码(presentation code)融合在一起(如在HTML中):Model II则提倡最大限度地将所有的代码放到内容表示之外. Mod

2Gb or Not 2Gb - File limits in Oracle (Part II)

oracle 2Gb or Not 2Gb - File limits in Oracle (Part II)   导出(Export)和2Gb   2Gb导出文件的大小 当编写大部分版本的Export时,在创建导出文件上都是使用了默认的文件操作API.这就意味着在很多平台上根本就没有可能导出2Gb或者大于2Gb的文件系统文件(file system file). 但是仍然有一些可选项可以用于在Export时解决2Gb的限制:   ü         将大于2Gb的文件导出到裸设备上基本上是没有