demonstração emoji de cor direta TwinBasic
Infelizmente, as funções básicas do GDI do Windows não suportam fontes coloridas; portanto, mesmo se você tiver controles de suporte a Unicode, seus emojis só apareceriam em preto e branco, assim como quando você os colar no Windows Explorer. Esta é uma demonstração simples que mostra como usar o Direct2D e o Directwrite para exibir emojis em cores. É baseado principalmente neste exemplo C ++ do Code Doggo; Por simplicidade, eu a renderizo diretamente em um formulário em vez de criar minha própria janela, o que seria menos útil para os programadores de TB de qualquer maneira. Há uso limitado neste fórum atual, o objetivo final aqui seria transformar isso em um controle de edição.
ATUALIZAÇÃO (03 de março de 2024): .TWINPROJ foi atualizado para usar uma versão mais recente do Windevlib (anteriormente tbshelllib) devido a erros no pacote TB não aumentou no momento em que este projeto foi lançado.
Atualização (19 de dezembro de 2023): .TWINPROJ Atualizado para referência a Windevlib (anteriormente tbshelllib) 7.0- Isso elimina erros de pacote que a TB não aumentou no momento em que este projeto foi lançado inicialmente.
ATUALIZAÇÃO (12 de maio de 2023): Projeto atualizado para usar a nova versão pública atual do tbshelllib; Anteriormente, usava uma versão privada que diferente do lançamento público atual. Se você teve problemas com isso em um novo projeto, basta atualizar a referência do TBshelllib.
Oficialmente, as fontes coloridas são suportadas apenas no Windows 8 e mais recentes. Se você tiver as atualizações adequadas instaladas, ele pode funcionar no 7, mas se não acontecer, já que a MS diz que não pode, eu não estaria inclinado a enlouquecer tentando encontrar as etapas exatas.
O TwinBasic Beta 299 ou mais recente é relevado para compilar; As versões mais antigas só funcionarão quando compiladas.
Isso exige que meu pacote tbshelllib, versão 4.6.142 ou superior, seja adicionado ao seu projeto, se você estiver iniciando um novo (ele já está incluído no arquivo .twinproj aqui).
Não há dependências externas.
Há também uma versão VB6 deste projeto, usando oleexp.tlb em vez de tbshelllib
[VB6/Win8+] usando o DirectX para mostrar emojis com cor