Compartir por


Funcións Char e UniChar

Aplícase a: Aplicacións de lenzo Dataverse columnas de fórmulas Fluxos de escritorio Aplicacións baseadas en modelos Power Platform CLI

Traduce un código de caracteres a unha cadea.

Descripción

A función Caract traduce un número a unha cadea co correspondente carácter ASCII.

A función UniChar traduce un número nunha cadea co carácter Unicode correspondente.

Se pasa un só número, o valor de retorno é a versión de cadea traducida dese número. Se pasa unha táboa dunha soa columna que contén números, o valor de retorno é unha táboa de cadeas dunha soa columna nun Valor columna. Se ten unha táboa con varias columnas, pode plasmala nunha táboa dunha única columna, como traballar con táboas describe.

Sintaxe

Carácter( Código de caracteres )

  • CharacterCode : é necesario. Código de caracteres ASCII para traducir.

Car( CharacterCodeTable )

  • CharacterCodeTable - Obrigatorio. Táboa de códigos de caracteres ASCII para traducir.

UniChar( UnicodeCode )

  • UnicodeCode : é necesario. Código de caracteres Unicode para traducir.

UniChar( UnicodeCodeTable )

  • UnicodeCodeTable - Obrigatorio. Táboa de códigos de caracteres Unicode para traducir.

Exemplos

Número único

Fórmula Descripción Resultado
Char (65) Devolve o carácter correspondente ao código 65 ASCII. "A"
Char (105) Devolve o carácter correspondente ao código 105 ASCII. "i"
Char (35) Devolve o carácter correspondente ao código 35 ASCII. "#"
UniChar (35) Devolve o carácter que corresponde ao código Unicode 35. "#"
UniChar (233) Devolve o carácter que corresponde ao código Unicode 233. "á"
UniChar ( 9829 ) Devolve o carácter que corresponde ao código Unicode 9829. "♥"

Táboa dunha soa columna

O exemplo desta sección converte números dunha táboa dunha soa columna.

Fórmula Resultado
Char( [ 65, 105 ] ) Unha táboa dunha soa columna cunha Value columna que contén os seguintes valores: "A", "i"
Char( [ 35, 52 ] ) Unha táboa dunha soa columna cunha Value columna que contén os seguintes valores: "#", "4"
UniChar( [ 71, 97, 114, 231, 111, 110 ] ) Unha táboa dunha soa columna cunha Value columna que contén os seguintes valores: "G", "a", "r", "ç", "o", "n"

Amosar un mapa de caracteres

  1. Nunha pantalla baleira dunha aplicación para tabletas, engada un control de Galería cun deseño En branco horizontal e logo estableza estas propiedades:

    • Elementos: Sequence( 8, 0, 16 ) As HighNibble
    • Ancho: Parent.Width
    • Altura: Parent.Height
    • Tamaño do modelo: Parent.Width / 8
    • TemplatePadding: 0
    • X: 0
    • Y: 0
  2. Dentro desa galería, engada un control de Galería cun deseño Vertical en branco e logo estableza estas propiedades:

    • Elementos: Sequence( 16, HighNibble.Value ) As FullCode
    • Ancho: Parent.Width / 8
    • Altura: Parent.Height
    • TemplateSize: Parent.Height / 16
    • Recheo de modelos: 0
    • X: 0
    • Y: 0
  3. Dentro da segunda galería (vertical), engada un control de Etiqueta e estableza estas propiedades:

    • Texto: FullCode.Value
    • Ancho: Parent.Width / 2
    • X: 0
    • Y: 0
    • Aliñar: Center
    • FontWeight: Bold
    • Tamaño : 24
  4. Dentro da segunda galería (vertical), engada outro control de Etiqueta e estableza estas propiedades:

    • Texto: Char( FullCode.Value )
    • Ancho: Parent.Width / 2
    • X: Parent.Width / 2
    • Y: 0
    • FontWeight: Bold
    • Tamaño : 24

Creou un gráfico dos primeiros 128 caracteres ASCII. Non se poden imprimir caracteres que aparezan como un cadrado pequeno.

Primeiros 128 caracteres ASCII.

Se quere ver como FullCode.Value obtén os seus valores. Comecemos pola galería horizontal exterior. A súa propiedade Elementos usa a función Sequence para crear 8 columnas, a partir de 0 con incrementos de 16:

Galería exterior ilustrada.

Aniñada nesta galería hai outra galería vertical. A súa propiedade Elementos enche o oco deixado polo incremento de 16 da galería exterior:

Galería interior ilustrada.

Para amosar os caracteres ASCII estendidos, só hai que cambiar o punto de partida do gráfico, definido na función Sequence da galería exterior:

Sequence( 8, 128, 16 ) As HighNibble

Caracteres ASCII estendidos.

Finalmente, para amosar os caracteres cun tipo de letra diferente, configure a propiedade Tipo de letra da segunda etiqueta nun valor como "Dancing Script".

Script variable.