003
07.11.2002, 17:07 Uhr
Andyk
|
Hi Programmer, Schau mal obs' so hinhaut.
C++: |
CString CR =__toascii(13), LF =__toascii(10), sCRLF =CR+LF, //Zusammenbau von CRLF a; //Einzelner Buchstabe CStringArray saParts; //String Array zum der einzelnen Zeilen-> //Pro Zeile ein Eintrag int i, iOld, iLineCount=1; //Zeilenzähler
UpdateData(true); for(i=0;i<=m_sEdit.GetLength()-1;i++)//Parsen des Strings; { //m_sEdit entspricht dem Inhalt des Textfeldes a=m_sEdit.Mid(i,2);
if(a==sCRLF)//Wenn CRLF gefunden dann... { if(iLineCount==1)//...in der ersten Zeile { iOld=0; saParts.Add(m_sEdit.Mid(iOld,i+1)); iOld=i; } else//...Alle anderen Zeilen { saParts.Add(m_sEdit.Mid(iOld+2,i-iOld)); iOld=i; } iLineCount++; }
if(i==m_sEdit.GetLength()-1) { saParts.Add(m_sEdit.Right((m_sEdit.GetLength()-1)-iOld-1));//...Die letzte Zeile } } /* * .....Bla,Bla,Druckerinitialisierungsgerödel */ for(i=0;i<=iLineCount-1;i++) { int iZeilenFakt=100; //Ich habe die Erfahrung gemacht //das dieser Faktor bei jedem //Drucker anders ist TextOut(0,iZeilenFakt*i,saParts.GetAt(i)); }
|
mfg, Andyk -- CU, ANDYK Dieser Post wurde am 07.11.2002 um 17:11 Uhr von Andyk editiert. |