Cómo usar fuentes privadas en PDFSharp

Estoy tratando de agregar texto a un documento PDF usando privado, es decir, no está instalado en el sistema, fuentes TrueType y tengo problemas. Estoy usando PDFSharp + MigraDoc WPF versión 1.32.2608.0 de NuGet.

He encontrado numerosos elementos en el foro y en StackOverFlow. Lo último eseste stackoverflow artículo que se refiere aeste ejemplo en el sitio PdfSharp. Sin embargo, este ejemplo contiene el código:

this.fontFamilies.Add(key, fontFamily);

en la línea 22, pero no puedo encontrar ninguna referencia a fontFamilies en el ensamblado.

Por lo tanto, he seguido lo que parecía unexcelente ejemplo, pero no me funciona. Cuando uso este enfoque, puedo agregar con éxito la fuente, pero cuando uso el comando:

var font = new XFont(fontStyle.Name, new XUnit(fontStyle.SizePt, XGraphicsUnit.Point), XFontStyle.Regular, _fontOptions);

DóndefontStyle.Name es el nombre de la fuente sin el # en el frente. En este punto, PdfSharp se rompe dentro delprivate void Initialise() método dentro del espacio de nombres PdfSharp.Drawing.

Inspeccionar las variables dentro delInitialise método en este punto tiene:

Encontramos la familia de fuentes, es decirthis.family != nullEncontrado el tipo de letra, es decirthis.typeface != null

Supongo que se rompe en la líneaif (!typeface2.TryGetGlyphTypeface(out typeface)) Pero no puedo estar seguro.

Nota: He intentado tanto una fuente .ttf como una fuente .otf en vano.

¿Podría alguien señalarme en la dirección correcta, por favor?

Actualizar

Al final cambié aPDFSharp WPF 1.50 beta ya que su manejo de fuentes es MUCHO mejor. Mira estoPublicar SO en mis segundos números e información sobre elnueva resolución de fuente que resolvió mi problema Todo está funcionando bien ahora.

Respuestas a la pregunta(3)

Su respuesta a la pregunta