Sobre controles de edição avançada

Os tópicos a seguir são discutidos nesta seção.

Versões do Rich Edit

A especificação original para controles de edição avançada é Microsoft Rich Edit 1.0; a especificação atual é Microsoft Rich Edit 4.1. Cada versão da edição avançada é um superconjunto da anterior, exceto que apenas compilações asiáticas do Microsoft Rich Edit 1.0 têm uma opção de texto vertical. Antes de criar um controle de edição avançada, você deve chamar a função LoadLibrary para verificar qual versão do Microsoft Rich Edit está instalada.

A tabela a seguir mostra qual DLL corresponde a qual versão do Rich Edit. Observe que o nome do arquivo não foi alterado da versão 2.0 para a versão 3.0. Isso permite que a versão 2.0 seja atualizada para a versão 3.0 sem quebrar o código existente.

Versão Rich Edit DLL Classe Window
1.0 Riched32.dll RICHEDIT_CLASS
2,0 Riched20.dll RICHEDIT_CLASS
3.0 Riched20.dll RICHEDIT_CLASS
4.1 Msftedit.dll MSFTEDIT_CLASS

Rich Edit Versão 1.0

Microsoft Rich Edit 1.0 inclui os seguintes recursos.

Recurso Descrição
Entrada e seleção de texto Principalmente seleção padrão (controle de edição do sistema) e entrada de texto. Suporte à barra de seleção (a barra de seleção é uma área não marcada à esquerda de cada parágrafo que, quando clicado, seleciona a linha). Opções de quebra automática de palavras e seleção automática de palavras. Seleção de simples, duplo e triplo clique.
ANSI (conjunto de caracteres de byte único (SBCS) e conjunto de caracteres multibyte (MBCS)) edição No entanto, não há edição Unicode.
Conjunto básico de propriedades de formatação de caractere/parágrafo Consulte CHARFORMAT e PARAFORMAT.
Propriedades de formatação de caracteres Nome e tamanho da fonte, negrito, itálico, sublinhado sólido, riscado, protegido, link, deslocamento e cor do texto.
Propriedades de formatação de parágrafo Recuo inicial, recuo à direita, deslocamento de linha subsequente, marcador, alinhamento (esquerda, centro, direita) e guias.
Avançar Inclui opções que não diferenciam maiúsculas de minúsculas e correspondem a palavras inteiras.
Interface baseada em mensagens Quase um superconjunto do conjunto de mensagens de controle de edição do sistema mais duas interfaces, IRichEditOle e IRichEditOleCallback.
Objetos incorporados Requer colaboração do cliente com base nas interfaces IRichEditOle e IRichEditOleCallback.
Suporte ao menu do botão direito do mouse Usa a interface IRichEditOleCallback.
Edição de arrastar e soltar A edição de arrastar e soltar é suportada.
Notifications WM_COMMAND mensagens enviadas ao cliente e várias outras. Este é um superconjunto de notificações de controle comum.
Desfazer/refazer de nível único Comporta-se de forma semelhante ao controle de edição do sistema. Selecionar Desfazer reverte a última ação e essa ação se torna a nova ação Refazer.
Texto vertical simples (Somente compilações asiáticas).
Suporte ao IME (Editor de Método de Entrada) (Somente compilações asiáticas).
Edição WYSIWYG usando métricas de impressora Esse recurso é necessário para o Microsoft WordPad, em particular.
Recortar/Copiar/Colar/StreamIn/StreamOut Com texto simples (CF_TEXT) ou Rich Text Format (RTF) com e sem objetos.
Base de código C O código é escrito em C, o que fornece uma base sólida e versátil.
Compilações diferentes para scripts diferentes O Microsoft Rich Edit 1.0 resolve problemas de localização com compilações diferentes.

Rich Edit Versão 2.0

O Microsoft Rich Edit 2.0 incorporou vários recursos adicionais, como suporte para idiomas Unicode e asiáticos, desfazer multinível, interfaces COM (Component Object Model) e vários aprimoramentos de interface do usuário.

Microsoft Rich Edit 2.0 inclui os seguintes recursos, além dos recursos fornecidos pelo Microsoft Rich Edit 1.0.

Recurso Descrição
Unicode O Unicode facilita o esforço no tratamento de texto internacional. No entanto, é necessário um esforço para manter a compatibilidade com documentos não-Unicode existentes, ou seja, a capacidade de converter para/de texto simples e rich text não-Unicode.
Suporte internacional geral Algoritmo geral de quebra de linha (extensão das regras de Kinsoku), vinculação de fonte simples, troca de fonte do teclado.
Suporte asiático Os níveis 2 (caixa de diálogo) e 3 (embutidos) são suportados nos IMEs.
Suporte para Localizar/Localizar Baixo Há suporte para pesquisa para frente e para trás.
Suporte bidirecional Isso está incluído no Microsoft Rich Edit 2.1
Desfazer vários níveis Uma arquitetura de Desfazer extensível permite que o cliente participe do modelo de Desfazer em todo o aplicativo.
Suporte ao mouse Magalhães Este é o mouse com um rolo para rolagem.
Suporte a fontes duplas O teclado pode alternar fontes automaticamente quando a fonte ativa é inadequada para o teclado atual, por exemplo, caracteres Kanji em Times New Roman.
Aplicação de fonte inteligente A solicitação de alteração de fonte não aplica fontes ocidentais a caracteres asiáticos.
Exibição aprimorada Um bitmap fora da tela é usado quando várias fontes ocorrem na mesma linha. Isso permite, por exemplo, que a última letra da palavra cool não seja cortada.
Apoio à transparência Também no modo sem janelas.
Cores de seleção do sistema Usado para selecionar texto.
Reconhecimento automático de URL Pode verificar vários formatos de URL (por exemplo, http:)
Compatibilidade da interface do usuário de edição do Microsoft Word Seleção, semântica cursor-teclado.
EOP padrão do Word A marca de fim de parágrafo (CR) também pode lidar com retorno de carro/alimentação de linha (CR/LF) (retorno de carro, alimentação de linha).
Funcionalidade de texto simples e rich text Formato de caractere único e formato de parágrafo único.
Controles de linha única e multilinha Truncar no primeiro final de parágrafo e sem quebra de texto.
Teclas de aceleração As teclas de aceleração são suportadas.
Estilo de janela de senha Os controles de edição de senha são fornecidos por meio de EM_GETPASSWORDCHAR e EM_SETPASSWORDCHAR.
Arquitetura escalável Para reduzir o tamanho da instância.
Operação e interfaces sem janelas Isso é fornecido por meio das interfaces ITextHost e ITextServices.
Interfaces duplas COM Interfaces TOM (Text Object Model).
CHARFORMAT2 Adicionado peso da fonte, cor de fundo, identificador de localidade, tipo de sublinhado, sobrescrito e subscrito (além de deslocamento), efeito desativado. Apenas para RTF roundtripping, adicionado espaço entre letras, tamanho do twip acima do qual kern par de caracteres, tipo de texto animado, vários efeitos: sombra/contorno da fonte, todas as letras maiúsculas, letras maiúsculas, oculto, em relevo, impressão e revisado.
PARAFORMAT2 Adicionado espaço antes e depois e espaçamento entre linhas do Word. Apenas para RTF roundtripping, adicionado sombreamento peso/estilo, numeração início/estilo/guia, espaço de borda/largura/lados, alinhamento de tabulação/líderes, vários efeitos de parágrafo do Word: parágrafo RTL, manter, manter-próximo, quebra-de-página-antes, sem número de linha, sem controle de viúva, não-hifenizar, lado a lado.
Mais RTF ida e volta Todas as propriedades FormatFont e FormatParagraph do Word.
Estabilidade e estabilização do código Exemplos: validação de parâmetros e objetos, invariantes de função, protetores de reentrância, estabilização de objetos.
Forte infraestrutura de testes Incluindo extensos testes de regressões.
desempenho aprimorado Conjunto de trabalho menor, tempos de carregamento e reexibição mais rápidos e assim por diante.
Base de código C++ O código é escrito em C++, que fornece uma base sólida sobre a qual criar o Microsoft Rich Edit 3.0.

Com algumas exceções, o Microsoft Rich Edit 2.0 usa as mesmas funções, estruturas e mensagens que o Microsoft Rich Edit 1.0. Note, no entanto, as seguintes diferenças:

  • O nome da classe de janela Microsoft Rich Edit 1.0 é RichEdit. Microsoft Rich Edit 2.0 tem ANSI e Unicode classes de janela RichEdit20A e RichEdit20W, respectivamente. Para especificar a classe de janela de edição avançada apropriada, use a constante RICHEDIT_CLASS, que o arquivo Richedit.h define dependendo da definição do sinalizador de compilação UNICODE.

  • No Microsoft Rich Edit 2.0, se você criar um controle de edição avançada Unicode (um que espera mensagens de texto Unicode), você deve especificar apenas dados Unicode em qualquer mensagem de janela enviada para o controle. Da mesma forma, se você criar um controle de edição avançada ANSI, envie apenas dados ANSI ou DBCS (conjunto de caracteres de byte duplo). Você pode usar a função IsWindowUnicode para determinar se um controle rich edit usa mensagens de texto Unicode. Observe que as interfaces COM de edição avançada usam texto Unicode, a menos que encontrem um argumento de página de código.

  • Microsoft Rich Edit 1.0 usado combinações de caracteres CR/LF para marcadores de parágrafo. Microsoft Rich Edit 2.0 usou apenas um caractere de retorno de carro ('\r'). Microsoft Rich Edit 3.0 usa apenas um caractere de retorno de carro, mas pode emular o Microsoft Rich Edit 1.0 a esse respeito.

  • Microsoft Rich Edit 2.0 introduziu as seguintes novas mensagens.

    Mensagem Descrição
    EM_AUTOURLDETECT Habilita ou desabilita a detecção automática de URL.
    EM_CANREDO Determina se há ações na fila de refazer.
    EM_GETIMECOMPMODE Recupera o modo IME (editor de método de entrada) atual.
    EM_GETLANGOPTIONS Recupera opções para suporte a IME e idiomas asiáticos.
    EM_GETREDONAME Recupera o nome do tipo da próxima ação na fila de refazer.
    EM_GETTEXTMODE Recupera o modo de texto ou o nível de desfazer.
    EM_GETUNDONAME Recupera o nome do tipo da próxima ação na fila de desfazer.
    EM_REDO Refaz a próxima ação na fila de refazer.
    EM_SETLANGOPTIONS Define opções para suporte a idiomas asiáticos e IME.
    EM_SETTEXTMODE Define o modo de texto ou o nível de desfazer.
    EM_SETUNDOLIMIT Define o número máximo de ações na fila de desfazer.
    EM_STOPGROUPTYPING Pára de agrupar ações de digitação consecutivas na ação de desfazer atual.
  • O Microsoft Rich Edit 2.0 introduziu as seguintes novas estruturas.

    Estrutura Descrição
    CHARFORMAT2 Contém informações sobre formatação de caracteres.
    PARAFORMAT2 Contém informações sobre formatação de parágrafo.
  • As seguintes mensagens são suportadas apenas em versões de idioma asiático do Microsoft Rich Edit 1.0. Eles não são suportados em nenhuma versão posterior do Rich Edit.

    EM_CONVPOSITION

    EM_GETIMECOLOR

    EM_GETIMEOPTIONS

    EM_GETPUNCTUATION

    EM_GETWORDWRAPMODE

    EM_SETIMECOLOR

    EM_SETIMEOPTIONS

    EM_SETPUNCTUATION

    EM_SETWORDWRAPMODE

Rich Edit Versão 3.0

Microsoft Rich Edit 3.0 é uma DLL única, escalável e mundial que oferece alto desempenho e compatibilidade com o Word em um pacote pequeno. Os novos recursos do Microsoft Rich Edit 3.0 incluem texto mais rico, zoom, associação de fontes, suporte mais poderoso a IME e suporte a scripts complexos avançados (bidirecional, índico e tailandês).

Microsoft Rich Edit 3.0 inclui os seguintes recursos, além dos recursos fornecidos pelo Rich Edit versão 2.0.

Recurso Descrição
Zoom O fator de zoom é dado por uma razão.
Numeração de parágrafos (nível único) Numérico, alfabético superior e inferior, ou algarismo romano.
Tabelas simples É possível excluir e inserir linhas, mas não redimensionar nem encapsular dentro de células. Com a tipografia avançada ativada (consulte EM_GETTYPOGRAPHYOPTIONS), o Microsoft Rich Edit 3.0 pode alinhar colunas centralizadas ou niveladas à direita e incluir decimais. As células são simuladas por guias, portanto, guias de texto e retornos de carro são substituídos por espaços em branco.
Estilos normal e de título O estilo normal interno e os estilos de título de 1 a 9 são suportados pelas interfaces EM_SETPARAFORMAT e Text Object Model (TOM).
Mais tipos de sublinhado Tracejado, dash-dot, dash-dot-dot e sublinhado de pontos foram adicionados.
Sublinhar a coloração O texto sublinhado pode ser marcado com uma das 15 opções de documento para cores de sublinhado.
Texto oculto Marcado por CHARFORMAT2 atributo. Útil para ida e volta (escrever em um arquivo o que foi lido) de informações que normalmente não devem ser exibidas.
Mais teclas de atalho padrão Essas teclas de atalho funcionam da mesma forma que as do Word. Por exemplo, teclas mortas de sotaque europeu (apenas teclados dos EUA). A tecla de atalho numérica (CTRL+L) percorre as opções de numeração disponíveis, começando com o marcador.
HexToUnicode IME Permite que um usuário converta entre hexadecimal e Unicode usando teclas de atalho.
Cotações inteligentes Esse recurso é ativado e desativado por CTRL+ALT+' para teclados dos EUA.
Hífens suaves Para texto sem formatação, use 0xAD. Para RTF, use -.
Cursor em itálico Além disso, o cursor do mouse muda para uma mão quando sobre URLs.
Opção de tipografia avançada O Microsoft Rich Edit 3.0 pode usar uma opção de tipografia avançada para quebra de linha e exibição (consulte EM_GETTYPOGRAPHYOPTIONS). Essa opção elegante foi adicionada principalmente para facilitar o manuseio de scripts complexos (bidirecionais, índicos e tailandeses). Além disso, uma série de melhorias ocorrem para scripts simples. Os exemplos são:
  • Centro, direita, guias decimais
  • Texto plenamente justificado
  • Média de sublinhado, que fornece um sublinhado uniforme mesmo quando as execuções de texto adjacentes têm tamanhos de fonte diferentes.
Suporte a script complexo O Microsoft Rich Edit 3.0 oferece suporte a texto bidirecional (texto com árabe e/ou hebraico misturado com outros scripts), índico (scripts indianos como Devangari) e texto tailandês. Para suporte a esses scripts complexos, a tipografia avançada e os componentes Uniscribe são usados.
Vinculação de fonte O Microsoft Rich Edit 3.0 escolherá automaticamente uma fonte apropriada para caracteres que claramente não pertencem ao carimbo do conjunto de caracteres atual. Isso é feito atribuindo conjuntos de caracteres a execuções de texto e associando fontes a esses conjuntos de caracteres. Para obter mais informações, consulte Vinculação de fonte.
Opções de leitura/gravação de texto sem formatação específicas para conjuntos de caracteres Isso permite ler um arquivo usando um conjunto de caracteres e escrever com um conjunto de caracteres diferente.
UTF-8 RTF Isso é recomendado para operações de corte, cópia e colagem. Esse formato de arquivo é mais compacto que o RTF comum, mais rápido e compatível com Unicode.
Suporte ao IME do Microsoft Office 9 (IME98) Esse recurso IME mais poderoso foi separado em um módulo independente. Os recursos incluem:
  • Reconversão Nas versões anteriores, o usuário precisava excluir a cadeia de caracteres final primeiro e, em seguida, digitar uma nova cadeia de caracteres para chegar ao candidato correto. Este novo recurso permite que o usuário converta a cadeia de caracteres final de volta para o modo de composição, permitindo assim a fácil seleção de uma cadeia de caracteres candidata diferente.
  • Feed de documentos Esse recurso fornece ao IME98 o texto do parágrafo atual, o que ajuda o IME98 a executar uma conversão mais precisa durante a digitação.
  • Operação do mouse Esse recurso fornece melhor controle sobre as janelas candidata e da interface do usuário durante a digitação.
  • Posição do cursor Esse recurso fornece as informações atuais de acento circunflexo e linha, que o IME98 usa para posicionar janelas da interface do usuário (por exemplo, uma lista de candidatos).
Suporte ao IMM (Active Input Method Manager) Os usuários podem invocar o objeto Active IMM, que permite que os usuários insiram caracteres asiáticos em sistemas dos EUA.
Suporte a HexToUnicode Os usuários podem converter entre notação hexadecimal e Unicode usando teclas de atalho.
Mais RTF ida e volta O texto RTF lido de um arquivo será gravado intacto.
Modo de compatibilidade 1.0 melhorado Microsoft Rich Edit 3.0 pode emular o comportamento do Microsoft Rich Edit 1.0. Por exemplo, é possível alterar entre mapeamentos MBCS e Unicode character-position (cp).
Maior controle de congelamento A exibição pode ser congelada em várias chamadas de API e, em seguida, descongelada para exibir as atualizações.
Maior controle de desfazer Desfazer pode ser suspenso e retomado (um requisito do IME).
Aumentar/diminuir o tamanho da fonte Aumenta ou diminui o tamanho da fonte para um dos seis valores padrão (12, 28, 36, 48, 72 e 80 pontos).

Rich Edit Versão 4.1

A classe de janela para o Microsoft Rich Edit 4.1 é MSFTEDIT_CLASS. Os novos recursos do Microsoft Rich Edit 4.1 incluem hifenização, rotação de página e suporte a TSF (Text Services Framework).

Microsoft Rich Edit 4.1 inclui os seguintes recursos, além dos recursos fornecidos pelo Rich Edit versão 3.0.

Recurso Descrição
Hifenização A hifenização é suportada por meio das seguintes APIs: HyphenateProc, EM_SETHYPHENATEINFO e EM_GETHYPHENATEINFO.
Rotação de página O layout de cima para baixo e de baixo para cima é suportado por meio de EM_SETPAGEROTATE e EM_GETPAGEROTATE.
Suporte ao Text Services Framework
Suporte adicional ao IME
Configurações de EM_SETEDITSTYLE adicionais Além das configurações de TSF, há novas configurações que excluem IMEs, definem fluxo de texto bidirecional, usam fontes de modo rascunho e muito mais.
Configurações de EM_SETCHARFORMAT adicionais Novos sinalizadores permitem que o cliente defina a fonte padrão e os tamanhos de fonte para um determinado LCID ou conjunto de caracteres, para definir a fonte padrão para o controle, para impedir que a alternância de teclado corresponda à fonte e muito mais.
Restringindo a entrada ao texto ANSI O uso TM_SINGLECODEPAGE no EM_SETTEXTMODE impede que a entrada Unicode entre em um controle Rich Edit.
Notificação de palavra-chave RTF não suportada EN_LOWFIRTF avisa um aplicativo quando há uma palavra-chave RTF sem suporte.
Suporte a idiomas adicionais Idiomas adicionais incluem armênio, divehi, telugu e outros.
Suporte de tabela aprimorado Os recursos incluem: encapsulamento dentro de células, manipulação aprimorada via RTF e navegação aprimorada.
ES_VERTICAL O estilo de janela ES_VERTICAL é suportado.
WM_UNICHAR suporte Para enviar ou postar caracteres Unicode para janelas ANSI, use WM_UNICHAR. É equivalente a WM_CHAR, mas usa (UTF)-32.

Funcionalidade de controle de edição sem suporte

Os controles de edição avançada oferecem suporte à maioria, mas não a todas as funcionalidades para controles de edição de várias linhas. Esta seção lista as mensagens de controle de edição e os estilos de janela que não são suportados pelos controles rich edit.

As mensagens a seguir são processadas por controles de edição, mas não por controles de edição avançada.

Mensagem não suportada Comentários
EM_FMTLINES Não há suporte.
EM_GETHANDLE Os controles de edição avançada não armazenam texto como uma matriz simples de caracteres.
EM_GETIMESTATUS Não há suporte.
EM_GETMARGINS Não há suporte.
EM_SETHANDLE Os controles de edição avançada não armazenam texto como uma matriz simples de caracteres.
EM_SETIMESTATUS Não há suporte.
EM_SETMARGINS Com suporte no Microsoft Rich Edit 3.0.
EM_SETRECTNP Não há suporte.
EM_SETTABSTOPS A mensagem EM_SETPARAFORMAT é usada em vez disso. Com suporte no Microsoft Rich Edit 3.0.
WM_CTLCOLOR A mensagem EM_SETBKGNDCOLOR é usada em vez disso.
WM_GETFONT A mensagem EM_GETCHARFORMAT é usada em vez disso.

Os estilos de janela a seguir são usados com controles de edição de várias linhas, mas não com controles de edição avançada: ES_LOWERCASE, ES_UPPERCASE e ES_OEMCONVERT.

Teclas de atalho de edição avançada

Os controles de edição avançada oferecem suporte às seguintes teclas de atalho.

simétricas Operações Comentários
Shift+Backspace Gerar um LRM/LRM em um teclado bidi Específico BiDi
Ctrl+Tab Tabulação
Ctrl+Limpar Selecionar tudo
Ctrl+Teclado Numérico 5 Selecionar tudo
Ctrl+A Selecionar tudo
Ctrl+E Alinhamento central
Ctrl+J Justificar o alinhamento
Ctrl+R Alinhamento à direita
Ctrl+L Alinhamento à esquerda
Ctrl+C Copiar
Ctrl+V Colar
Ctrl+X Recortar
Ctrl+Z Desfazer
Ctrl+Y Refazer
Ctrl+'+' (Ctrl+Shift+'=') Sobrescrito
Ctrl+'=' Subscrito
Ctrl+1 Espaçamento entre linhas = 1 linha.
Ctrl+2 Espaçamento entre linhas = 2 linhas.
Ctrl+5 Espaçamento entre linhas = 1,5 linhas.
Ctrl+' (apóstrofo) Sotaque agudo Depois de pressionar a tecla de atalho, pressione a letra apropriada (por exemplo, a, e ou u). Isso se aplica apenas aos teclados em inglês, francês, alemão, italiano e espanhol.
Ctrl+' (sepultura) Sotaque grave Consulte Ctrl+' comentários.
Ctrl+~ (til) Destaque til Consulte Ctrl+' comentários.
Ctrl+; (ponto-e-vírgula) Trema de sotaque Consulte Ctrl+' comentários.
Ctrl+Shift+6 Acento circunflexo (circunflexo) Consulte Ctrl+' comentários.
Ctrl+, (vírgula) Sotaque cedilha Consulte Ctrl+' comentários.
Ctrl+Shift+' (apóstrofo) Ativar cotações inteligentes
Backspace Se o texto estiver protegido, apite e não o exclua. Caso contrário, exclua o caractere anterior.
Ctrl+Backspace Excluir palavra anterior. Isso gera um código VK_F16.
F16 O mesmo que Backspace.
Ctrl+Insert Copiar
Shift+Insert Colar
Insert Overwrite DBCS não substitui.
Ctrl+Seta para a esquerda Mova o cursor uma palavra para a esquerda. No teclado bidi, isso depende da direção do texto.
Ctrl+Seta para a direita Mova o cursor uma palavra para a direita. Consulte Ctrl+Comentários de seta para a esquerda.
Ctrl+Deslocamento para a esquerda Alinhamento à esquerda Em documentos BiDi, isso é para a ordem de leitura da esquerda para a direita.
Ctrl+Deslocamento para a direita Alinhamento à direita Em documentos BiDi, isso é para a ordem de leitura da direita para a esquerda.
Ctrl+seta para cima Mover para a linha acima.
Ctrl+Seta para baixo Mover para a linha abaixo.
Ctrl+Home Mover para o início do documento.
Ctrl+End Vá até o final do documento.
Ctrl+Página para cima Mover uma página para cima. Se estiver no SystemEditMode e no controle de linha única, não faça nada.
Ctrl+Página para baixo Mover uma página para baixo. Consulte Ctrl+Comentários de Page Up.
Ctrl+Delete Exclua a próxima palavra ou os caracteres selecionados.
Shift+Delete Recorte os caracteres selecionados.
Esc Pare de arrastar e soltar. Ao fazer um arrastar e soltar de texto.
Alt+Esc Altere o aplicativo ativo.
ALT+X Converte o valor hexadecimal Unicode que precede o ponto de inserção no caractere Unicode correspondente.
Alt+Shift+X Converte o caractere Unicode que precede o ponto de inserção no valor hexadecimal Unicode correspondente.
Alt+0xxx (teclado numérico) Insere valores Unicode se xxx for maior que 255. Quando xxx é menor que 256, o texto do intervalo ASCI é inserido com base no teclado atual. Deve inserir valores decimais.
Alt+Shift+Ctrl+F12 Hex para Unicode. Caso Alt+X já seja levado para outro uso.
Alt+Shift+Ctrl+F11 O texto selecionado será enviado para a janela do depurador e salvo em %temp%\DumpFontInfo.txt. Somente para depuração (precisa definir Flag=8 em Win.ini)
Ctrl+Shift+A Defina todas as maiúsculas.
Ctrl+Shift+L Estilo de bala de violino.
Ctrl+Shift+Seta para a direita Aumente o tamanho da fonte. O tamanho da fonte muda em 1 ponto no intervalo 4pt-11pt; por 2 pontos para 12pt-28pt; Muda de 28pt - 36pt - 48pt - 72pt - 80pt; muda em 10 pontos na faixa de 80pt ->>>> 1630pt; o valor máximo é 1638.
Ctrl+Shift+Seta para a esquerda Diminuir o tamanho da fonte. Consulte Ctrl+Shift+Comentários de seta para a direita.

Conceitual

Usando controles de edição avançada

Controles de edição avançada sem janela