Exibindo um triângulo para baixo em VB.NET ▼ (U + 25BC)

votos
3

Ei, eu estou tentando descobrir como exibir o caractere ▼ corretamente em um aplicativo .NET winform.

Estou criando um controle personalizado, e para o botão, eu quero esse personagem a aparecer. Eu sou capaz de definir o texto a este personagem, mas ele aparece como um quadrado em branco.

Algumas ideias sobre o que eu preciso fazer para tornar este personagem aparecem corretamente em meus formulários?

Eu estou usando fonte Arial, que é compatível com este símbolo.

EDIT : Está actualmente a ser definido da seguinte forma:

btnCalendarToggle.Text = ▼  'Yes, it appears exactly like this in my code

Mais informações sobre o personagem pode ser encontrada aqui: http://www.fileformat.info/info/unicode/char/25bc/index.htm

EDIT2 : Eu tentei adicionar alguns outros caracteres Unicode, e tem a seguinte mensagem:

Alguns caracteres Unicode neste arquivo não pode ser salvo na página de código atual. Você quer salvar novamente o arquivo como Unicode de forma a manter os seus dados?

Depois de clicar SIM sobre esta mensagem, ele ainda não funcionou. Parece que o método de codificação pode estar errado para o arquivo ... Eu não sei o que configurá-lo para. Tem mais alguém tentou mostrar este personagem em um winform antes?

Publicado 17/02/2009 em 14:42
fonte usuário
Em outras línguas...                            


2 respostas

votos
11

Há muitas vezes pode haver problemas (ambos com systes de controle de origem e ferramentas diff) se você incorporar caracteres Unicode mais complexas em arquivos de origem.

Muitas vezes, é melhor fazê-lo através de uma sequência de escape explícita e manter o arquivo de origem em uma codificação mais simples.

btnCalendarToggle.Text = "\u25BC";

Se isso funcionar, é provável que o problema é, em vez das configurações de codificação para o arquivo de origem.

Você está certo, porém, que a fonte em questão é Arial (tentar depuração e verificação) desde independentemente das questões acima mencionadas, desde que a codificação é definida como um Unicode legítimo (e Visual Studio irá converter o arquivo para você, se você incorporar tais um personagem no mesmo) este deveria ter funcionado.

Respondeu 17/02/2009 em 14:51
fonte usuário

votos
0

Você pode postar o código que você está usando?

Você pode imprimir caracteres usando o chr (int) função se você souber o código de caracteres.

Dim i As Integer
For i = 0 To 255
    txtTest.Text = txtTest.Text & Chr(i) & " -- " & i.ToString() & Environment.NewLine
Next i

Tente isso e ver se seu personagem é impressa.

Respondeu 17/02/2009 em 14:44
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more