2014-12-07 2 views
0

Я пытаюсь напечатать с помощью специального шрифта штрих-кода.Печать с пользовательским шрифтом в 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); 


} 

ответ

0

Пожалуйста, ознакомьтесь с замечаниями из MSDN, что касается конструктора шрифта

public Font(
    string familyName, 
    float emSize 
) 

Windows Forms приложения поддерживают TrueType шрифты и имеют ограниченную поддержку OpenType шрифтов. Если параметр familyName указывает шрифт, который не установлен на компьютере, на котором запущено приложение или не поддерживается, будет заменен Microsoft Sans Serif.

http://msdn.microsoft.com/en-us/library/164w6x6z(v=vs.110).aspx

Так что я думаю, что вы, вероятно, нужно перепроверить установку шрифта снова.

+0

Благодарим за отзыв. Это asp.net, а не окна. Я смотрел на нее снова и снова, я не знаю, что с этим не так. –

+0

@michaelhanon Ну, замечания замечают WinForms, но он работает одинаково в приложениях ASP.NET. Я думаю, вы можете захотеть проверить установленную папку Fonts, перейти на панель управления -> Шрифты и посмотреть, есть ли в ней шрифт типа «3 из 9 штрих-кода» или нет. И убедитесь, что имя точно такое же, как указано в коде. – woodykiddy