Citrix Virtual Apps and Desktops

可转换剪贴板格式

Microsoft Windows 本机支持不同的剪贴板格式。复制和粘贴剪贴板内容时,Windows 会自动尝试将剪贴板数据转换为其他兼容的剪贴板格式,从而更轻松地将内容粘贴到不同的应用程序中。

当数据格式发布到剪贴板时,Windows 会自动添加其他格式,这些格式可以通过从最初发布的任何格式进行转换来获得,以增加成功粘贴到其他应用程序中的可能性。

如果目标应用程序请求源无法直接提供的格式,Windows 将自动将剪贴板数据从一种格式转换为另一种格式。

例如,从文字处理器复制带格式文本时,Windows 会向请求应用程序提供其他格式,例如纯文本以及最初发布的带格式文本。

再举一个例子,如果剪贴板数据包含 CF_TEXT 剪贴板格式的纯文本数据,并且粘贴数据的应用程序请求 CF_UNICODETEXT 格式的 Unicode 文本,Windows 将在粘贴过程中自动转换剪贴板数据。

注意:

在某些转换过程中,信息可能会丢失,例如将富文本自动转换为纯文本时。

剪贴板格式 描述信息
文本格式


文本格式
OEM文本格式
CF_UNICODETEXT
区域设置
位图格式

CF_位图
设备无关位图
CF_DIBV5
元文件图片
CF_图元文件图片
CF_增强型图元文件
OEM文本格式


文本格式
OEM文本
剪贴板格式 Unicode 文本
区域设置格式
设备无关位图格式

CF_位图
CF_DIB (设备无关位图)
设备无关位图版本5
剪贴板格式 Unicode 文本


文本格式
OEM文本格式
Unicode文本剪贴板格式
区域设置格式
增强型图元文件格式
图元文件图片格式
增强型图元文件
设备无关位图版本5

位图格式
CF_DIB 设备无关位图
设备无关位图版本5

注意:

剪贴板格式转换取决于 Windows 操作系统,此表可能会在未来的操作系统版本中发生变化。

重要的是要了解 Windows 剪贴板系统并非在所有格式之间都能自由转换。自动转换仅限于少数核心类型,主要是在不同的文本编码和位图变体之间进行。

对于大多数其他格式,当源应用程序一次将多种格式放入剪贴板时,即可实现兼容性。例如,当您从 Excel 复制图表时,它可能会将数据作为 Office 绘图形状 (CFX_OfficeDrawingShape)、增强型图元文件 (CF_ENHMETAFILE) 和简单位图 (CF_DIB) 放置。这并非剪贴板的转换,而是源应用程序为不同的粘贴场景提供了多种表示形式。

剪贴板格式控制和可转换格式

在设计剪贴板格式控制策略和跨会话剪贴板配置时,应考虑可转换格式。例如,如果您想明确只允许将基于文本的内容从客户端复制到剪贴板,则必须将所有基于文本的格式添加到“会话剪贴板写入允许格式”策略中。在此示例中,您必须将以下格式添加到策略中:

CF_TEXT (文本格式)

统一码文本格式

CF_显示文本

CF_区域设置

OEM文本格式

同样,如果您希望在将文件类型数据从一个会话复制到另一个会话时,通过跨会话传输所有文件格式,则需要将所有文件剪贴板格式添加到 CrossSessionFormats 配置中:

CFX_文件

文件拖放格式

可转换剪贴板格式