可转换剪贴板格式

Last published : Nov 13, 2026
<<<<<<<< HEAD:zh-cn/citrix-virtual-apps-desktops/current-release/policies/reference/ica-policy-settings/clipboard-redirection/clipboard-format-control/convertible-clipboard-formats.md Microsoft Windows 原生支持不同的剪贴板格式。复制和粘贴剪贴板内容时,Windows 会自动尝试将剪贴板数据转换为其他兼容的剪贴板格式,从而更轻松地将内容粘贴到不同的应用程序中。
当数据格式发布到剪贴板时,Windows 会自动添加其他格式,这些格式可以通过从最初发布的任何格式转换而来,以增加成功粘贴到其他应用程序的可能性。
如果目标应用程序请求源无法直接提供的格式,Windows 将自动将剪贴板数据从一种格式转换为另一种格式。

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

Microsoft Windows 原生支持不同的剪贴板格式。在复制和粘贴剪贴板内容时,Windows 会自动尝试将剪贴板数据转换为其他兼容的剪贴板格式,从而更轻松地将内容粘贴到不同的应用程序中。
当数据格式发布到剪贴板时,Windows 会自动添加其他格式,这些格式可以通过从最初发布的任何格式进行转换而获得,以增加成功粘贴到其他应用程序的可能性。
如果目标应用程序请求源无法直接提供的格式,Windows 将自动将剪贴板数据从一种格式转换为另一种格式。
例如,当从字处理器复制格式化文本时,Windows 会向请求应用程序提供其他格式,例如纯文本以及最初发布的格式化文本。
另一个示例是,如果剪贴板数据包含 CF_TEXT 剪贴板格式的纯文本数据,并且粘贴数据的应用程序请求 CF_UNICODETEXT 格式的 Unicode 文本,则 Windows 将在粘贴过程中自动转换剪贴板数据。
注意:
<<<<<<<< HEAD:zh-cn/citrix-virtual-apps-desktops/current-release/policies/reference/ica-policy-settings/clipboard-redirection/clipboard-format-control/convertible-clipboard-formats.md

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

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

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

剪贴板格式转换取决于 Windows 操作系统,此表在未来的操作系统版本中可能会更改。
重要的是要理解 Windows 剪贴板系统不能自由地在所有格式之间进行转换。自动转换仅限于少数核心类型,主要是在不同的文本编码和位图变体之间。
对于大多数其他格式,当源应用程序一次将多种格式放入剪贴板时,即可实现兼容性。例如,当您从 Excel 复制图表时,它可能会将数据放置为 Office 绘图形状 (CFX_OfficeDrawingShape)、增强型图元文件 (CF_ENHMETAFILE) 和简单的位图 (CF_DIB)。这不是剪贴板进行的转换,而是源应用程序为不同的粘贴场景提供多种表示形式。

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

在设计剪贴板格式控制策略和跨会话剪贴板配置时,应考虑可转换格式。例如,如果您想明确允许仅基于文本的内容从客户端复制到剪贴板,您必须将所有基于文本的格式添加到“会话剪贴板写入允许格式”策略中。在此示例中,您必须将以下格式添加到策略中:
CF_TEXT
CF_UNICODETEXT
CF_DSPTEXT
CF_LOCALE
CF_OEMTEXT
同样,如果您想在将这些类型的数据从一个会话复制到另一个会话时,通过跨会话传输所有文件格式,您需要将所有文件剪贴板格式添加到 CrossSessionFormats 配置中:
CFX_FILES
CFX_HFDROP