Use fonte personalizada com um objeto COM em .NET
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
Solução
Existem duas funções GDI você pode usar
AddFontResource RemoveFontResoure
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