In order for the user to view the font correctly, the font must be on his computer, not the server.
If you are going to serve a PDF as a page element, the only cohesive solution is to generate the corresponding image.
With the source on the server, you can generate the image with the graphical libraries of the framework, i.e.
string nomeDaSuaFonte = "eu não sei o nome de família dela, mas você pode descobrir. Substituia por este texto.";
var fontFamily = new FontFamily(nomeDaSuaFonte);
var font = new Font(fontFamily, 32, FontStyle.Regular, GraphicsUnit.Pixel);
var solidBrush = new SolidBrush(Color.Black);
var bitmap = new Bitmap(largura, altura); // Monte conforme suas necessidades
var graphics = Graphics.FromImage(bitmap);
graphics.DrawString("seu código de barras aqui", font, solidBrush, new PointF(10, 60));
You can also generate a PDF on the server. There are several libraries for this. If you're using MVC, I suggest using Rotating . You still need to generate the barcode as an image as above, but at least you guarantee that the user has access to a PDF with the barcode rendered correctly.