Pergunta

Eu estou tentando o load uma fonte personalizada em C #, por isso é utilizável por COM bibliotecas (como ESRI) e pelo GDI +.

Eu quero carregar a fonte do disco e não quer instalar a fonte no sistema.

COM fonte é do tipo stdole.IFontDisp.

EDIT:. usando em combinação AddFontResourceEx com os resolve PrivateFontCollection a questão

Foi útil?

Solução

Existem duas funções GDI você pode usar

AddFontResource RemoveFontResoure

aqui

Entenda que enquanto tiver este carregados outras aplicações será capaz de ver e usar a fonte. Não há outra maneira de contornar isso, se você quiser usar as APIs. Uma vez que você adicionou a fonte, em seguida, você pode configurar um IFontDisp (para COM) e uma CFont (para GDI +) e usá-lo.

Note que IFontDisp é encontrado, fazendo uma referência a Tipos OLE padrão

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top