Formatos de área de transferência conversíveis
O Microsoft Windows oferece suporte nativo a diferentes formatos de área de transferência. Ao copiar e colar conteúdo da área de transferência, o Windows tentará automaticamente converter os dados da área de transferência para outros formatos compatíveis, facilitando a colagem do conteúdo em diferentes aplicativos.
Quando os formatos de dados são publicados na área de transferência, o Windows adiciona automaticamente formatos adicionais que podem ser obtidos pela conversão de qualquer um dos formatos originalmente publicados, a fim de aumentar a probabilidade de colagem bem-sucedida em outros aplicativos.
O Windows converterá automaticamente os dados da área de transferência de um formato para outro se o aplicativo de destino solicitar um formato que a origem não possa fornecer diretamente.
Por exemplo, ao copiar texto formatado de um processador de texto, o Windows disponibilizará outros formatos para um aplicativo solicitante, como texto simples, além do texto formatado originalmente publicado.
Como outro exemplo, se os dados da área de transferência contiverem dados de texto simples no formato de área de transferência CF_TEXT e o aplicativo no qual os dados são colados solicitar texto Unicode no formato CF_UNICODETEXT, o Windows converterá automaticamente os dados da área de transferência durante o processo de colagem.
Observação:
Com algumas conversões, as informações podem ser perdidas, por exemplo, ao converter automaticamente texto formatado em texto simples.
| Clipboard Format | 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 |
Observação:
A conversão de formato da área de transferência depende do sistema operacional Windows e esta tabela pode mudar em futuras versões do sistema operacional.
É importante entender que o sistema de área de transferência do Windows não converte livremente entre todos os formatos. As conversões automáticas são limitadas a alguns tipos principais, principalmente entre diferentes codificações de texto e entre variações de bitmap.
Para a maioria dos outros formatos, a compatibilidade é alcançada quando o aplicativo de origem coloca vários formatos na área de transferência de uma só vez. Por exemplo, ao copiar um gráfico do Excel, ele pode colocar os dados como uma Forma de Desenho do Office (CFX_OfficeDrawingShape), um Metafile Aprimorado (CF_ENHMETAFILE) e um Bitmap simples (CF_DIB). Isso não é uma conversão pela área de transferência, mas sim o aplicativo de origem fornecendo várias representações para diferentes cenários de colagem.
Controle de formato da área de transferência e formatos conversíveis
Os formatos conversíveis devem ser levados em consideração ao projetar as políticas de controle de formato da área de transferência e a configuração da área de transferência entre sessões. Por exemplo, se você deseja permitir explicitamente que apenas conteúdo baseado em texto seja copiado do cliente para a área de transferência, você deve adicionar todos os formatos baseados em texto à política “Session Clipboard Write Allowed Formats”. Neste exemplo, você deve adicionar os seguintes formatos à política:
CF_TEXT
CF_UNICODETEXT
CF_DSPTEXT
CF_LOCALE
CF_OEMTEXT
Da mesma forma, se você deseja direcionar todos os formatos de arquivo por meio de sessões cruzadas ao copiar esses tipos de dados de uma sessão para outra, você precisará adicionar todos os formatos de área de transferência de arquivo à configuração CrossSessionFormats:
CFX_FILES
CFX_HFDROP