Сообщение Re[11]: Программная печать из MFC-приложения от 29.07.2017 13:41
Изменено 29.07.2017 13:42 qaz77
Re[11]: Программная печать из MFC-приложения
Здравствуйте, RussianFellow, Вы писали:
RF>То есть у меня не выводятся правильно на печать переходы на новые строки, строки не всегда выводятся полностью (хотя длина любой из выводимых строк меньше 80 символов), не выводятся пустые строки--но зато выводится абракадабра.
[сcode]
int len = m_IDC_EDIT1.LineLength(i);
if (len>0)
{
m_IDC_EDIT1.GetLine(i,myString.GetBuffer(len),len);
myString.ReleaseBuffer();
}
else
myString = " ";
myString = myString + "\r\n"; // <- это лишнее
pzText = myString.GetBuffer();
TextOut(hDC,0,yPos,pzText,len); // <- здесь надо указать длину строки, а не 90
[/сcode]
RF>То есть у меня не выводятся правильно на печать переходы на новые строки, строки не всегда выводятся полностью (хотя длина любой из выводимых строк меньше 80 символов), не выводятся пустые строки--но зато выводится абракадабра.
[сcode]
int len = m_IDC_EDIT1.LineLength(i);
if (len>0)
{
m_IDC_EDIT1.GetLine(i,myString.GetBuffer(len),len);
myString.ReleaseBuffer();
}
else
myString = " ";
myString = myString + "\r\n"; // <- это лишнее
pzText = myString.GetBuffer();
TextOut(hDC,0,yPos,pzText,len); // <- здесь надо указать длину строки, а не 90
[/сcode]
Re[11]: Программная печать из MFC-приложения
Здравствуйте, RussianFellow, Вы писали:
RF>То есть у меня не выводятся правильно на печать переходы на новые строки, строки не всегда выводятся полностью (хотя длина любой из выводимых строк меньше 80 символов), не выводятся пустые строки--но зато выводится абракадабра.
RF>То есть у меня не выводятся правильно на печать переходы на новые строки, строки не всегда выводятся полностью (хотя длина любой из выводимых строк меньше 80 символов), не выводятся пустые строки--но зато выводится абракадабра.
int len = m_IDC_EDIT1.LineLength(i);
if (len>0)
{
m_IDC_EDIT1.GetLine(i,myString.GetBuffer(len),len);
myString.ReleaseBuffer();
}
else
myString = " ";
myString = myString + "\r\n"; // <- это лишнее
pzText = myString.GetBuffer();
TextOut(hDC,0,yPos,pzText,len); // <- здесь надо указать длину строки, а не 90