×
Namespaces

Variants
Actions

Archived:Como usar a classe para manipulação de texto

From Nokia Developer Wiki
Jump to: navigation, search

Archived.pngAquivado: Este artigo foi arquivado, pois o conteúdo não é mais considerado relevante para se criar soluções comerciais atuais. Se você achar que este artigo ainda é importante, inclua o template {{ForArchiveReview|escreva a sua justificativa}}.

Acredita-se que este artigo ainda seja válido no contexto original (quando ele foi escrito)


Article Metadata

Testado com
Aparelho(s): Nokia N95, Nokia E90

Compatibilidade
Plataforma(s): S60 1st Edition, S60 2nd Edition, S60 3rd Edition

Artigo
Palavras-chave: appuifw
Tradução:
Por ygor_amaral
Última alteração feita por hamishwillee em 07 May 2013


Contents

Visão Geral

Este artigo explica como usar a classe Text do módulo appuifw em Python.

Condições prévias

Tentar definir uma fonte que não é suportada pelo dispositivo não tem nenhum efeito. Uma lista de fontes podem ser recuperadas usando appuifw.available_fonts ()

Código fonte

import appuifw, e32
 
 
app_lock = e32.Ao_lock()
# Definir a função quit (fechar)
def quit():
app_lock.signal()
appuifw.app.exit_key_handler = quit
 
#Criar uma instância de Text e defini-la como a aplicação do corpo
t = appuifw.Text()
appuifw.app.body = t
 
#Definir a cor do texto
t.color = 0xFF0000
#Definir a fonte pelo nome, tamanho e bandeiras
t.font = (u"Nokia Hindi S60", 25, None)
#Definir qual a cor do texto que será destacado
t.highlight_color = 0xFFFF00
 
#Destacar o texto em uma forma normal e definir o estilo do texto sublinhado
t.style = (appuifw.HIGHLIGHT_STANDARD | appuifw.STYLE_UNDERLINE)
 
#Escrever o texto para ver o efeito
t.add(u"This is an example")
 
#Esperar o usuário solicitar a saída
app_lock.wait()

Condições posteriores

Texto com as características especificadas é exibido na tela.

Text.jpg

Informações complementares

Instâncias de Text tem os seguintes atributos:

  • color (cor)

A cor do texto

  • focus (foco)

Um atributo booleano que indica o foco do controle de estado. O controle de edição também tem a propriedade da barra de navegação, e esta característica é necessária para permitir o uso deste controle em aplicativos que usam a barra de navegação - por exemplo, navegação por abas.

  • font (fonte)
    O tipo de letra do texto. Este atributo pode ser definido de duas maneiras:
    • Usando uma fonte Unicode suportada, por exemplo u"Nokia Hindi S60"
    • Usando um dispositivo padrão das fontes que são associados com os seguintes rótulos


  • highlight_color

Destaque da cor do texto

  • style (estilo)

O estilo do texto. Os sinalizadores são definidos para este atributo no módulo appuifw. Esses sinalizadores podem ser combinados usando o operador binário | e pode ser colocado em duas categorias: text style (estilo de texto) e text highlight (destacar texto). Os estilos de texto podem ser livremente combinados entre si. No entanto, um ou mais estilos podem ser combinados só com um tipo de destaque de texto.

Os estilos de textos são: STYLE_BOLD, STYLE_UNDERLINE, STYLE_ITALIC e STYLE_STRIKETHROUGH.

Os tipos de destaques são: HIGHLIGHT_STANDARD, HIGHLIGHT_ROUNDED e HIGHLIGHT_SHADOW.

Instâncias de Text tem os seguintes métodos:

  • add(text)

Insere um texto na posição atual do cursor através de uma string Unicode.

  • bind(event_code, callback)

Liga o objeto que pode ser chamado no Python usando o evento event_code.

  • clear()

Apaga todo o texto.

  • {{{1}}}

Apaga com o comprimento informado (por padrão, o comprimento do texto inteiro), o texto a partir da posição pos.

  • get_pos()

Retorna a posição atual do cursor.

  • set_pos(cursor_pos)

Define a posição do cursor para cursor_pos, onde cursor_pos representa o número de caracteres a partir do início do texto.

  • len()

Retorna o comprimento (número de caracteres) do texto.

  • set(text)

Define o conteúdo de texto para uma string Unicode.

  • {{{1}}}

Retorna o comprimento (por padrão, o comprimento do texto inteiro) a partir dos caracteres do texto posterior a declaração da posição pos.

This page was last modified on 7 May 2013, at 13:56.
200 page views in the last 30 days.