Entendendo o uso de fontes no OpenMotif

0

Eu tenho uma aplicação C que depende do Motif 2.2 (OpenMotif, eu acredito) para sua interface de usuário. Os problemas são:

  • as fontes são feias
  • às vezes (dependendo da versão do CentOS) eles não exibem negrito / itálico na interface de usuário padrão
  • também a lista de fontes disponíveis em um pop-up de seleção de fonte é severamente limitada em relação às fontes instaladas no sistema operacional
  • também a lista de fontes disponíveis em um popup de seleção de fonte é diferente se o programa está sendo executado de uma sessão X remota (ssh -X) ou localmente em um gerenciador de janelas do KDE.

Eu tenho lido páginas como link , mas não consigo criar cabeçalhos ou caudas desse comportamento.

Em outras palavras, como posso:

  • tem a lista completa de fontes disponíveis no meu programa (tanto via sessão X remota quanto execução do gerenciador de janelas local)
  • tem comportamento consistente em negrito / itálico
  • tem uma fonte com melhor aparência (aliasing talvez), mas esse é um ponto de menor importância.
por dargaud 11.07.2018 / 16:13

1 resposta

2

Versões antigas do Motif não suportam XFT (fontes vetoriais), mas apenas fontes de bitmap. Se a fonte de bitmap estiver faltando para determinado tamanho ou estilo (itálico, negrito), ela não será exibida.

Se possível, você deve alternar para o Motif 2.3, que suporta fontes com suavização de borda e XFT.

link

Aqui estão as instruções sobre como usar fontes XFT em seu projeto. É realmente fácil e pode ser feito mesmo sem modificar o código-fonte, apenas por arquivos de recursos.

link

link

A grande vantagem do renderizador de fontes XFT é que ele é muito mais robusto em sua escolha de fontes; se a fonte específica não estiver instalada, ela tentará escolher algo semelhante e sempre exibirá uma fonte. O protocolo de fonte X central simplesmente falhará, se a fonte especificada não estiver instalada no sistema.

    
por 21.08.2018 / 12:47

Tags