Есть два способа сделать это. Для каждого шрифта, который вы хотите вставить следующим образом:
var options = new XPdfFontOptions(PdfFontEmbedding.Always);
var font = new XFont("Times New Roman", 12, XFontStyle.Regular, options);
Тогда, если вы используете шрифт, он будет встроен.
Если вы хотите, чтобы все шрифты, используемые на странице, были встроены, вы можете сделать это следующим образом:
var page = new PdfPage();
var gfx = XGraphics.FromPdfPage(page);
gfx.MFEH = PdfFontEmbedding.Automatic;
Второй подход также будет работать для любых шрифтов, используемых в коде MigraDoc.