Référence

Formats de presse-papiers convertibles

Microsoft Windows prend en charge nativement différents formats de presse-papiers. Lors de la copie et du collage de contenu du presse-papiers, Windows tente automatiquement de convertir les données du presse-papiers vers d’autres formats de presse-papiers compatibles, facilitant ainsi le collage du contenu dans différentes applications.

Lorsque des formats de données sont publiés dans le presse-papiers, Windows ajoute automatiquement des formats supplémentaires qui peuvent être obtenus par conversion à partir de l’un des formats initialement publiés afin d’augmenter la probabilité d’un collage réussi dans d’autres applications.

Windows convertit alors automatiquement les données du presse-papiers d’un format à un autre si l’application cible demande un format que la source ne peut pas fournir directement.

Par exemple, lors de la copie de texte formaté à partir d’un traitement de texte, Windows mettra d’autres formats à la disposition d’une application demandeuse, tels que le texte brut ainsi que le texte formaté initialement publié.

Autre exemple, si les données du presse-papiers contiennent du texte brut au format de presse-papiers CF_TEXT et que l’application dans laquelle les données sont collées demande du texte Unicode au format CF_UNICODETEXT, Windows convertira automatiquement les données du presse-papiers pendant le processus de collage.

Remarque :

Avec certaines conversions, des informations peuvent être perdues, par exemple lors de la conversion automatique de texte enrichi en texte brut.

Format du presse-papiers Description
CF_TEXT


CF_TEXT
CF_OEMTEXT
CF_UNICODETEXT
CF_LOCALE
CF_BITMAP

CF_BITMAP
CF_DIB
CF_DIBV5
CF_METAFILEPICT
CF_METAFILEPICT
CF_ENHMETAFILE
CF_OEMTEXT


CF_TEXT
CF_OEMTEXT
CF_UNICODETEXT
CF_LOCALE
CF_DIB

CF_BITMAP
CF_DIB
CF_DIBV5
CF_UNICODETEXT


CF_TEXT
CF_OEMTEXT
CF_UNICODETEXT
CF_LOCALE
CF_ENHMETAFILE
CF_METAFILEPICT
CF_ENHMETAFILE
CF_DIBV5

CF_BITMAP
CF_DIB
CF_DIBV5

Remarque :

La conversion des formats du presse-papiers dépend du système d’exploitation Windows et ce tableau pourrait changer dans les futures versions du système d’exploitation.

Il est important de comprendre que le système de presse-papiers de Windows ne convertit pas librement entre tous les formats. Les conversions automatiques sont limitées à quelques types principaux, principalement entre différentes encodages de texte et entre les variations de bitmaps.

Pour la plupart des autres formats, la compatibilité est obtenue lorsque l’application source place plusieurs formats dans le presse-papiers simultanément. Par exemple, lorsque vous copiez un graphique depuis Excel, elle peut placer les données sous forme de forme de dessin Office (CFX_OfficeDrawingShape), de métafichier amélioré (CF_ENHMETAFILE) et de simple bitmap (CF_DIB). Il ne s’agit pas d’une conversion par le presse-papiers, mais plutôt de l’application source fournissant plusieurs représentations pour différents scénarios de collage.

Contrôle du format du presse-papiers et formats convertibles

Les formats convertibles doivent être pris en compte lors de la conception des stratégies de contrôle du format du presse-papiers et de la configuration du presse-papiers inter-sessions. Par exemple, si vous souhaitez autoriser explicitement uniquement le contenu textuel à être copié du client vers le presse-papiers, vous devez ajouter tous les formats textuels à la stratégie « Formats autorisés en écriture du presse-papiers de session ». Dans cet exemple, vous devez ajouter les formats suivants à la stratégie :

CF_TEXT

CF_UNICODETEXT

CF_DSPTEXT

CF_LOCALE

CF_OEMTEXT

De même, si vous souhaitez acheminer tous les formats de fichiers via une session inter-sessions lors de la copie de ces types de données d’une session à une autre, vous devrez ajouter tous les formats de presse-papiers de fichiers à la configuration CrossSessionFormats :

CFX_FILES

CFX_HFDROP

Formats de presse-papiers convertibles