Awesome! Thank you!
Quick answer:
//Creates an instance of WordDocument Instance (Empty Word Document)
WordDocument wordDocument = new WordDocument();
//Sets the font name to text
text.CharacterFormat.FontName = "Roboto";
//Hooks the font substitution event
wordDocument.FontSettings.SubstituteFont += FontSettings_SubstituteFont;
// ...
/// <summary>
/// Event Handler to use alternate font without installing the fonts
/// </summary>
/// <param name="sender"></param>
/// <param name="args"></param>
private void FontSettings_SubstituteFont(object sender, SubstituteFontEventArgs args)
{
//Sets the alternate font when a specified font is not installed in the production environment
if (args.OrignalFontName == "Roboto")
//Here you can use your custom font file
args.AlternateFontStream = typeof(App).GetTypeInfo().Assembly.GetManifestResourceStream("WordToPDF.Assets.Roboto.TTF");
}