Я пытаюсь напечатать с помощью специального шрифта штрих-кода.Печать с пользовательским шрифтом в ASP.NET
Все работает отлично, как вы можете видеть ниже, я печатаю на .pdf. Проблема в том, что «тестовый штрих-код» не отображается в виде штрих-кода. Когда я открываю .pdf, шрифт San Serif, но я могу изменить его на штрих-код, поэтому шрифт установлен и работает. «Тестовый текст» отображается правильно как шрифт Times New Roman.
Я тестирую локальный хост.
Любые идеи?
public void Submit_Click(object sender, EventArgs e)
{
try
{
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
pd.PrinterSettings.PrinterName = "Adobe PDF";
pd.Print();
}
catch (Exception ex)
{
Response.Write("Error: " + ex.ToString());
}
}
void pd_PrintPage(object sender, PrintPageEventArgs ev)
{
Font printFont = new Font("3 of 9 Barcode", 48);
Font printFont1 = new Font("Times New Roman", 9, FontStyle.Bold);
SolidBrush br = new SolidBrush(Color.Black);
ev.Graphics.DrawString("Test Barcode", printFont, br, 10, 65);
ev.Graphics.DrawString("Test Text", printFont1, br, 10, 205);
}
Благодарим за отзыв. Это asp.net, а не окна. Я смотрел на нее снова и снова, я не знаю, что с этим не так. –
@michaelhanon Ну, замечания замечают WinForms, но он работает одинаково в приложениях ASP.NET. Я думаю, вы можете захотеть проверить установленную папку Fonts, перейти на панель управления -> Шрифты и посмотреть, есть ли в ней шрифт типа «3 из 9 штрих-кода» или нет. И убедитесь, что имя точно такое же, как указано в коде. – woodykiddy