From 067a6a87a0950c04a1b6fa4ec024d16212eb0cc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eugen=20H=C3=B6glinger?= Date: Tue, 1 Jun 2021 11:28:34 +0200 Subject: [PATCH] =?UTF-8?q?=C3=84nderung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Funktion komplett überarbeitet und optimiert - Trennzeichen für neue Zeile ' ' und '\' - Leichtere lesbarkeit von langen Datei-Pfaden - Keine führenden Leerzeichen mehr am Zeilenanfang - Zeilenumbrüche im Text werden erkannt und bleiben erhalten - Leerzeilen werden erkannt und bleiben erhalten --- .vs/FixedLineLength.git/v16/.suo | Bin 76288 -> 75776 bytes FixedLineLength/FixedLineLength.cs | 96 +++++++++++++------- FixedLineLength/bin/Debug/heffixll.dll | Bin 7168 -> 7168 bytes FixedLineLength/bin/Debug/heffixll.pdb | Bin 19968 -> 19968 bytes FixedLineLength/obj/Debug/heffixll.dll | Bin 7168 -> 7168 bytes FixedLineLength/obj/Debug/heffixll.pdb | Bin 19968 -> 19968 bytes Test_FixedLineLength/Form1.Designer.cs | 12 +-- Test_FixedLineLength/Form1.cs | 2 +- Test_FixedLineLength/Form1.resx | 6 +- Test_FixedLineLength/bin/Debug/heffixll.dll | Bin 7168 -> 7168 bytes Test_FixedLineLength/bin/Debug/heffixll.pdb | Bin 19968 -> 19968 bytes 11 files changed, 76 insertions(+), 40 deletions(-) diff --git a/.vs/FixedLineLength.git/v16/.suo b/.vs/FixedLineLength.git/v16/.suo index 59bd05920a1dc1804dd3d9b3062910298f88202e..94aee1384b70eaddc960169300cbc1a159095496 100644 GIT binary patch delta 2180 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 diff --git a/FixedLineLength/FixedLineLength.cs b/FixedLineLength/FixedLineLength.cs index d9a51ec..9fc9321 100644 --- a/FixedLineLength/FixedLineLength.cs +++ b/FixedLineLength/FixedLineLength.cs @@ -110,64 +110,96 @@ namespace Eugen.ESystem /// public static string Format(string text, int lineLenght) { - int pos = 0; + int ratedLenght = 0; int spacePos = 0; + int currentPos = 0; string character = ""; - string temp = ""; - string result = ""; + string resultText = ""; - while (text.Length > 0) + if (text.Length <= lineLenght) { - if (text.Length <= lineLenght) + resultText = text; + } + else + { + while (text.Length > 0) { - result = String.Concat(result, text); - text = ""; - } - else - { - while (pos <= lineLenght) + while (ratedLenght < lineLenght) { - character = text.Remove(0, pos).Remove(1); + if (currentPos < text.Length) + { + character = text.Substring(currentPos, 1); + } + else + { + break; + } - //Bei einem Zeilenumbruch oder Wagenrücklauf eine neu Zeile beginnen if (character == "\n" || character == "\r") { - spacePos = text.IndexOf("\n") + 1; - break; + currentPos++; + ratedLenght = 0; } if (character == " " || character == "\\") { - spacePos = pos + 1; + spacePos = currentPos; } - pos++; + currentPos++; + ratedLenght++; } - if (spacePos - 1 > 0) + if (spacePos == 0) { - temp = text.Remove(spacePos); - if (temp.EndsWith(" ")) + spacePos = currentPos; + } + + if (text.Length <= lineLenght || text.Length == spacePos) + { + resultText = resultText + text; + text = ""; + } + else + { + resultText = resultText + text.Remove(spacePos) + Environment.NewLine; + + text = text.Remove(0, spacePos); + + if (text.StartsWith(" ")) { - temp = temp.Remove(spacePos - 1); + text = text.Remove(0, 1); } } - if (temp.EndsWith("\n") || temp.EndsWith("\r")) - { - while (temp.EndsWith("\n") || temp.EndsWith("\r")) - { - temp = temp.Remove(temp.Length - 1);// Ein schon enthaltenes '\n' oder '\r' am Ende des temporären Strings muss entfernt werden - } - } - text = text.Remove(0, spacePos); - result = String.Concat(result, temp, "\r\n"); - pos = 0; + ratedLenght = 0; + currentPos = 0; spacePos = 0; } } - return result; + resultText = CorrectLastLine(resultText, lineLenght); + + return resultText; + } + + private static string CorrectLastLine(string text, int lineLenght) + { + string tempMid = ""; + string tempEnd = ""; + + tempEnd = text.Remove(0, text.LastIndexOf(Environment.NewLine) + 2); + tempMid = text.Remove(text.LastIndexOf(Environment.NewLine)); + tempMid = tempMid.Remove(0, tempMid.LastIndexOf(Environment.NewLine) + 2); + + if ((tempMid.Length + tempEnd.Length) <= lineLenght) + { + return text.Remove(text.LastIndexOf(Environment.NewLine), 2); + } + else + { + return text; + } } } } diff --git a/FixedLineLength/bin/Debug/heffixll.dll b/FixedLineLength/bin/Debug/heffixll.dll index f89226366a8817d651e1c81bd8bd88e805bee584..868e491d7e596b86fcb1bf387018cf33ac2b0a3c 100644 GIT binary patch delta 1716 zcmZXVe{2**6vw|aJG-~Hdw1TtWm_7mlq*ptTlTiR{f6e=`ZRx_hCkPo|8R38)C8;p{Z;~JwS27`+6sh7{yquJ^J{s+ z-@+c^+g$&3wrB22@|M3R>E_TeT?gDDZ|0wIA1OS|5AxiL3}k=<&+=?9lqGREtmq1! zSqfNMk$Xkv>W-eUz+His7&)QEl8leREV~tjYdA(C3~p9tmeIU0;u_-Hg4tFISsx?K zl5jBl_+25+D&2sS3nWaKm3<-4LNHr%*C;*P?+Vh>bj*Z+X)9l&vd@B{QO2MXY#T3? zN+LhW65`>Qf19eveL-Xc?aIKR3%zdlgXZD{ooIOnA6=dX4TO z(e}SJ8s<=s=yZ`pH?0-{x|4o5P@5aqQ8pAJGh4gJcJjS>hDmK#mRM=plqOjO#MN50E^j zNexpIn$>u{7Nt@unAGnly@imtLY~i1Xj#5o5dCTBnxORzXzyt4N^)=x-_a&AA$dVu zAa>|-d{UDPT;e~`W0AkaOxCOrQ#5IMz6_PeS|yFwmZe7jRdaFfFYPk*@o%L&Y+lu- zpyAG}v_QX1lAt3B95yTTDLOv3lJaN}S4nCtOI6P*X}atQL!TjAcU?KpEzHnD#l$F*imi(6ifa_tD{fI7AkM*%8t+tmMKMn_ zaGY3;k1?#riQk|Rxl{O2Yo-m@DB5rmV`wK%QLE38W)@ z*!JT*Zi*em2@Dgj@=@YWO=|w&<4Q9@+@~KRmV}Q}n9KTc5vR4IG)Km{(uVi(0oC%Q zIDtR0n%Xa2KcQr`WZsV`@jNzDLFe(9Hj3LYne@5F$Ngrj5V)!RPOWY6uUpIPw;s6o zlx#V$-(PGmWLFC7Y{sfPGudovaHM-+*GTtJI)&}2k>`6-V>B-Ggr=F027ghcNA&J~ zVV9qdBny*~-@{e#gYgMT`@+NIcQOOK`wfAnVOk$=)>wd1?r^Q)ZC znOV5tbg%?{HMYw9w9lAFr}hTDQ*O|t4ZU5xDQjk5*DqgpPHgF{Sy&wWtkC6}?EZ&m zKNfOUj~vg>*Lr+qlRsK9U5I$cwD58)rJZl3YdKo!6S6u;Z%g^{+1gZas;{$rW8hy8 CqBfWS delta 1530 zcmaKsYiL|W6vzKFckaD=_m$jivfGAin{_p>-87r6Zj*?RwTZP_nzo@eQ36#9H59Yy zw!R=_6N}hXQ`}yN()viXi19O3^ffky>eVjOnjJsDa_wY=HK7v-;o45K)+VtvX+koy!!z!>7|W8g%ja% zr<+ytb0yC6Y;gS$dCTAZ^l<3tza2P7-pm;;-BQ@aU*@?J3^V~7L3hxTC8gi1=u-@c zrafc>&ujwR+A#b?^#n~EELEYwh_0%l}jcfgStGiW>+@6<|RYYYl;jpZ8L7bAU_E=jMcJSwyXXH zGt?bi<^jvL;?>}$D!^x{)iMpVdcbYF<6c85va;>+6{!8xFWKp}mX^tCeYUUV_2pZ)Y!UFsVEgNw zIisp&KmgG};3pan&=y5Ik7j%O4j!Q%V~3j_8l!tV@fyk0eMGnI-QGsydu}IX)|G7_ zk<&w|Krbmb84b=;W+eBBCie+2km6Zk;2p&d)+&l{ijo;P#s1U`tml${EBSoNG#j7eYdXr`X_6m_IbuYY@^NLE;#Wy# zZs&}vF&q}>DQLb@E|o{E(gx@NO0CGb=BmxjXbaTAo60uk`b;|y4NI#U(-%k+biRQx z*A0pm@F*=0ODvL>SkcxsD{X$o6F-O_X-*bD#sA9`Z4pOIx3F0-*f|<#6Nqlq5{uEO z*sPdV+^)D=v0L#`Vi|gsd|2^0#XQl#Sz#8K+! z6mpwIJ55CK0P$|Ui&!esxPpMzgWb3xdN6}oafmpKe&QGWY2q$TTBiAcvJ4Zu^ikr1 za46Y7=)pHQt(~SAxz6`EgSV)Zv*KO+fePxe^t?d1SSd}9;CC+5#HpegY|{=oSKI}2 zR{M=w7;=tz8a$&LYSeuQJmFmO+`%Rbiyp=<_~w{%)xXn87R8MAz5_=d>McB6bd5P3 zc7ro)w}o^c=(EAagKyWo_;KdJPxHqfTN)2LaS4bC#eR zHW2{!bhdSd2gj$czj1P>bJKis>C0E^3Zm4-N{+5xw=(Lalq>U*ARkIPsj_*evV5}O j4~}cTMr=ZoI-f)echW_CpOsj-!pD;ZyZk!KC(M5Vo=6^d diff --git a/FixedLineLength/bin/Debug/heffixll.pdb b/FixedLineLength/bin/Debug/heffixll.pdb index 81ef8401867e2387dde8de69128d1b52aab2a64a..4d270342380142f2061413ec7c3f65e010174133 100644 GIT binary patch delta 1844 zcmaKtZBUd|6oBu2SyrF{S@|eF7M5@2BNw6-5JwkQEkhzT9cFZrVVAOSWnc*`ZC?a( zrc8mi4>O_x4*Vc9r6_uZwKrs>X}dG0y)+;h*p z_uO~&ajB2Xk@EPnBGL-OdDa;j(kz;s4NL8o3|TFfyHakR+AeYMC0rTyT$*VdXl=9? z-EKb}&Q2(|I%MZWeOuYqlRJ;~)%5vGE<7IEGuBtJ@LKTD)=!&iwBc#@VHsK!XNh-M zB8xbTi_YAzGyTU{tF0q7>)d7|DSLzE(89dxus8dc`1ltWMEp98*5VSI6Rm^QS7<`0 zByx<=;*>kO+X6mslh6O?V*z8b*p=Md-R<)ST6Xo|ARM+BrbyXvVmV}-CqLJHCC z>*?(bZ1VLR_L7F6OFk@jOZ|0CKcfv?)CQBa!OPmfh&J?xHoQ;Uzf>D&Ntc?iiaJqh zhUkoo1ll_n4<-p=JsK0qPBiW!llDMUTTh^Ahu^2%(nXBzFuN#Zu9`RJn< zcYXoi&aU-4ydsm_)pq|qw%YF%Dxn7BLP3=+CKVTXr>xZm)~74?@K8yUC8M8gBIhN| zvtvNqhjbc0mlXun@dkv@6Jak@G5TOW{Po&xy%_eRm%!by6g~yZqT^1u2fZ??yWlhE z%c6QM)cMuH0k}G9zaQ=sBB-yUGswV3I0QFE9X7*f(YL_;uoXTBpNx)^gm@nPX?Oqz z;R}#O#6d`KF#_L!Y9mMCDEd2a3?74q2nv0Y&Py2HgD=Am;VbYXNKpMWQ~}PwSJA(Y z>fgX4=-t4NMrOrmC$jp~o;iZ-!GL8MXj8Ny}uGbm=eSc{&i z^q|?XGdV+e<~fw&RAG)~h{k#Ld!n{tSYifF6Ze|qY3Qm&7F!w}Yo2GTVNQW*|Hm)* z2*z5Z%5;om=R(hn1}K7sNWQrnn^Z7K6oCgS3u#- zyDD{E4vun4ozhrB8+9KXbH>HaVh$LI zPD4Ad8AqIJ=sU(H4(!waRN%Rp^nU?uk(Kl*N@Jifk&R`sB&~ z_#UQxdbg6H_E%W(Ca*$laVfZ``CaOx! VMzRq5w0otTuKr$zlh;&R{sIrhXa@iQ delta 1273 zcmaLXTWr%+9Ki8&PRrI7IxMrx+O?x>x+%`NRksHjlWhiOSfDQ^-eQ<;aXNO%EMD-k z|8N5wm(ZQczzjtYnVK-yKM&xGM58=t7O(L^UrbEo0X7U6@q+q2|NaSYHv8>!e&_N# zr|tjLnv&L(+*jj2Bl53Gdqu(LGN-&sUbLn9OXdo^-qN~vPi~S-h`)SzZsE}04f?mj zzQ4biTxrJwH3f-3e;kSp6a}-*Ph42_!Lh3gW0ToWCb#sz`eEc--{N!rk7ipA$lNlY zH*nUI-{h>vmhJO0SL*ZnPJfpjzIy-nQg=4g={2#0chBnHpY5*LdB1htn3FmQ=`~n`p-|-+`!PoH*oWc^mK(j#<50RI- zc^uy)FUP}pJHCar_y(@W`C%4rq;Z6f6duKg@NIk&k6|yqgMD}$`*9iv@LAl7<^Ute zr)2HG_t7r`A}At6IZ^4F;Mjt8kqC)9%vU66EE8dIH?iDlU+Xi5MF}O^h+|84HV*uBJ{SVVjpgOzUNj+@(WnZ@cx8r9yOYKh5o$RzlDe31S6NK$u%- fZs2m=y>_F&j8>G0&9<~jS;6nlzl)CE(60Ui<**&u diff --git a/FixedLineLength/obj/Debug/heffixll.dll b/FixedLineLength/obj/Debug/heffixll.dll index f89226366a8817d651e1c81bd8bd88e805bee584..868e491d7e596b86fcb1bf387018cf33ac2b0a3c 100644 GIT binary patch delta 1716 zcmZXVe{2**6vw|aJG-~Hdw1TtWm_7mlq*ptTlTiR{f6e=`ZRx_hCkPo|8R38)C8;p{Z;~JwS27`+6sh7{yquJ^J{s+ z-@+c^+g$&3wrB22@|M3R>E_TeT?gDDZ|0wIA1OS|5AxiL3}k=<&+=?9lqGREtmq1! zSqfNMk$Xkv>W-eUz+His7&)QEl8leREV~tjYdA(C3~p9tmeIU0;u_-Hg4tFISsx?K zl5jBl_+25+D&2sS3nWaKm3<-4LNHr%*C;*P?+Vh>bj*Z+X)9l&vd@B{QO2MXY#T3? zN+LhW65`>Qf19eveL-Xc?aIKR3%zdlgXZD{ooIOnA6=dX4TO z(e}SJ8s<=s=yZ`pH?0-{x|4o5P@5aqQ8pAJGh4gJcJjS>hDmK#mRM=plqOjO#MN50E^j zNexpIn$>u{7Nt@unAGnly@imtLY~i1Xj#5o5dCTBnxORzXzyt4N^)=x-_a&AA$dVu zAa>|-d{UDPT;e~`W0AkaOxCOrQ#5IMz6_PeS|yFwmZe7jRdaFfFYPk*@o%L&Y+lu- zpyAG}v_QX1lAt3B95yTTDLOv3lJaN}S4nCtOI6P*X}atQL!TjAcU?KpEzHnD#l$F*imi(6ifa_tD{fI7AkM*%8t+tmMKMn_ zaGY3;k1?#riQk|Rxl{O2Yo-m@DB5rmV`wK%QLE38W)@ z*!JT*Zi*em2@Dgj@=@YWO=|w&<4Q9@+@~KRmV}Q}n9KTc5vR4IG)Km{(uVi(0oC%Q zIDtR0n%Xa2KcQr`WZsV`@jNzDLFe(9Hj3LYne@5F$Ngrj5V)!RPOWY6uUpIPw;s6o zlx#V$-(PGmWLFC7Y{sfPGudovaHM-+*GTtJI)&}2k>`6-V>B-Ggr=F027ghcNA&J~ zVV9qdBny*~-@{e#gYgMT`@+NIcQOOK`wfAnVOk$=)>wd1?r^Q)ZC znOV5tbg%?{HMYw9w9lAFr}hTDQ*O|t4ZU5xDQjk5*DqgpPHgF{Sy&wWtkC6}?EZ&m zKNfOUj~vg>*Lr+qlRsK9U5I$cwD58)rJZl3YdKo!6S6u;Z%g^{+1gZas;{$rW8hy8 CqBfWS delta 1530 zcmaKsYiL|W6vzKFckaD=_m$jivfGAin{_p>-87r6Zj*?RwTZP_nzo@eQ36#9H59Yy zw!R=_6N}hXQ`}yN()viXi19O3^ffky>eVjOnjJsDa_wY=HK7v-;o45K)+VtvX+koy!!z!>7|W8g%ja% zr<+ytb0yC6Y;gS$dCTAZ^l<3tza2P7-pm;;-BQ@aU*@?J3^V~7L3hxTC8gi1=u-@c zrafc>&ujwR+A#b?^#n~EELEYwh_0%l}jcfgStGiW>+@6<|RYYYl;jpZ8L7bAU_E=jMcJSwyXXH zGt?bi<^jvL;?>}$D!^x{)iMpVdcbYF<6c85va;>+6{!8xFWKp}mX^tCeYUUV_2pZ)Y!UFsVEgNw zIisp&KmgG};3pan&=y5Ik7j%O4j!Q%V~3j_8l!tV@fyk0eMGnI-QGsydu}IX)|G7_ zk<&w|Krbmb84b=;W+eBBCie+2km6Zk;2p&d)+&l{ijo;P#s1U`tml${EBSoNG#j7eYdXr`X_6m_IbuYY@^NLE;#Wy# zZs&}vF&q}>DQLb@E|o{E(gx@NO0CGb=BmxjXbaTAo60uk`b;|y4NI#U(-%k+biRQx z*A0pm@F*=0ODvL>SkcxsD{X$o6F-O_X-*bD#sA9`Z4pOIx3F0-*f|<#6Nqlq5{uEO z*sPdV+^)D=v0L#`Vi|gsd|2^0#XQl#Sz#8K+! z6mpwIJ55CK0P$|Ui&!esxPpMzgWb3xdN6}oafmpKe&QGWY2q$TTBiAcvJ4Zu^ikr1 za46Y7=)pHQt(~SAxz6`EgSV)Zv*KO+fePxe^t?d1SSd}9;CC+5#HpegY|{=oSKI}2 zR{M=w7;=tz8a$&LYSeuQJmFmO+`%Rbiyp=<_~w{%)xXn87R8MAz5_=d>McB6bd5P3 zc7ro)w}o^c=(EAagKyWo_;KdJPxHqfTN)2LaS4bC#eR zHW2{!bhdSd2gj$czj1P>bJKis>C0E^3Zm4-N{+5xw=(Lalq>U*ARkIPsj_*evV5}O j4~}cTMr=ZoI-f)echW_CpOsj-!pD;ZyZk!KC(M5Vo=6^d diff --git a/FixedLineLength/obj/Debug/heffixll.pdb b/FixedLineLength/obj/Debug/heffixll.pdb index 81ef8401867e2387dde8de69128d1b52aab2a64a..4d270342380142f2061413ec7c3f65e010174133 100644 GIT binary patch delta 1844 zcmaKtZBUd|6oBu2SyrF{S@|eF7M5@2BNw6-5JwkQEkhzT9cFZrVVAOSWnc*`ZC?a( zrc8mi4>O_x4*Vc9r6_uZwKrs>X}dG0y)+;h*p z_uO~&ajB2Xk@EPnBGL-OdDa;j(kz;s4NL8o3|TFfyHakR+AeYMC0rTyT$*VdXl=9? z-EKb}&Q2(|I%MZWeOuYqlRJ;~)%5vGE<7IEGuBtJ@LKTD)=!&iwBc#@VHsK!XNh-M zB8xbTi_YAzGyTU{tF0q7>)d7|DSLzE(89dxus8dc`1ltWMEp98*5VSI6Rm^QS7<`0 zByx<=;*>kO+X6mslh6O?V*z8b*p=Md-R<)ST6Xo|ARM+BrbyXvVmV}-CqLJHCC z>*?(bZ1VLR_L7F6OFk@jOZ|0CKcfv?)CQBa!OPmfh&J?xHoQ;Uzf>D&Ntc?iiaJqh zhUkoo1ll_n4<-p=JsK0qPBiW!llDMUTTh^Ahu^2%(nXBzFuN#Zu9`RJn< zcYXoi&aU-4ydsm_)pq|qw%YF%Dxn7BLP3=+CKVTXr>xZm)~74?@K8yUC8M8gBIhN| zvtvNqhjbc0mlXun@dkv@6Jak@G5TOW{Po&xy%_eRm%!by6g~yZqT^1u2fZ??yWlhE z%c6QM)cMuH0k}G9zaQ=sBB-yUGswV3I0QFE9X7*f(YL_;uoXTBpNx)^gm@nPX?Oqz z;R}#O#6d`KF#_L!Y9mMCDEd2a3?74q2nv0Y&Py2HgD=Am;VbYXNKpMWQ~}PwSJA(Y z>fgX4=-t4NMrOrmC$jp~o;iZ-!GL8MXj8Ny}uGbm=eSc{&i z^q|?XGdV+e<~fw&RAG)~h{k#Ld!n{tSYifF6Ze|qY3Qm&7F!w}Yo2GTVNQW*|Hm)* z2*z5Z%5;om=R(hn1}K7sNWQrnn^Z7K6oCgS3u#- zyDD{E4vun4ozhrB8+9KXbH>HaVh$LI zPD4Ad8AqIJ=sU(H4(!waRN%Rp^nU?uk(Kl*N@Jifk&R`sB&~ z_#UQxdbg6H_E%W(Ca*$laVfZ``CaOx! VMzRq5w0otTuKr$zlh;&R{sIrhXa@iQ delta 1273 zcmaLXTWr%+9Ki8&PRrI7IxMrx+O?x>x+%`NRksHjlWhiOSfDQ^-eQ<;aXNO%EMD-k z|8N5wm(ZQczzjtYnVK-yKM&xGM58=t7O(L^UrbEo0X7U6@q+q2|NaSYHv8>!e&_N# zr|tjLnv&L(+*jj2Bl53Gdqu(LGN-&sUbLn9OXdo^-qN~vPi~S-h`)SzZsE}04f?mj zzQ4biTxrJwH3f-3e;kSp6a}-*Ph42_!Lh3gW0ToWCb#sz`eEc--{N!rk7ipA$lNlY zH*nUI-{h>vmhJO0SL*ZnPJfpjzIy-nQg=4g={2#0chBnHpY5*LdB1htn3FmQ=`~n`p-|-+`!PoH*oWc^mK(j#<50RI- zc^uy)FUP}pJHCar_y(@W`C%4rq;Z6f6duKg@NIk&k6|yqgMD}$`*9iv@LAl7<^Ute zr)2HG_t7r`A}At6IZ^4F;Mjt8kqC)9%vU66EE8dIH?iDlU+Xi5MF}O^h+|84HV*uBJ{SVVjpgOzUNj+@(WnZ@cx8r9yOYKh5o$RzlDe31S6NK$u%- fZs2m=y>_F&j8>G0&9<~jS;6nlzl)CE(60Ui<**&u diff --git a/Test_FixedLineLength/Form1.Designer.cs b/Test_FixedLineLength/Form1.Designer.cs index aa15767..233da02 100644 --- a/Test_FixedLineLength/Form1.Designer.cs +++ b/Test_FixedLineLength/Form1.Designer.cs @@ -44,7 +44,7 @@ namespace Test_FixedLineLength // button1 // this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.button1.Location = new System.Drawing.Point(12, 483); + this.button1.Location = new System.Drawing.Point(12, 553); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(776, 23); this.button1.TabIndex = 0; @@ -56,14 +56,14 @@ namespace Test_FixedLineLength // this.label1.Location = new System.Drawing.Point(13, 13); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(775, 90); + this.label1.Size = new System.Drawing.Size(775, 125); this.label1.TabIndex = 1; this.label1.Text = resources.GetString("label1.Text"); // // labelResult // this.labelResult.AutoSize = true; - this.labelResult.Location = new System.Drawing.Point(13, 103); + this.labelResult.Location = new System.Drawing.Point(13, 138); this.labelResult.Name = "labelResult"; this.labelResult.Size = new System.Drawing.Size(220, 13); this.labelResult.TabIndex = 2; @@ -73,7 +73,7 @@ namespace Test_FixedLineLength // this.groupBoxProgramInfo.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.groupBoxProgramInfo.Controls.Add(this.labelProgramInfo); - this.groupBoxProgramInfo.Location = new System.Drawing.Point(12, 512); + this.groupBoxProgramInfo.Location = new System.Drawing.Point(12, 582); this.groupBoxProgramInfo.Name = "groupBoxProgramInfo"; this.groupBoxProgramInfo.Size = new System.Drawing.Size(385, 66); this.groupBoxProgramInfo.TabIndex = 9; @@ -94,7 +94,7 @@ namespace Test_FixedLineLength // this.groupBoxDLLInfo.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.groupBoxDLLInfo.Controls.Add(this.labelDLLInfo); - this.groupBoxDLLInfo.Location = new System.Drawing.Point(403, 512); + this.groupBoxDLLInfo.Location = new System.Drawing.Point(403, 582); this.groupBoxDLLInfo.Name = "groupBoxDLLInfo"; this.groupBoxDLLInfo.Size = new System.Drawing.Size(385, 66); this.groupBoxDLLInfo.TabIndex = 10; @@ -115,7 +115,7 @@ namespace Test_FixedLineLength // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(800, 590); + this.ClientSize = new System.Drawing.Size(800, 660); this.Controls.Add(this.groupBoxProgramInfo); this.Controls.Add(this.groupBoxDLLInfo); this.Controls.Add(this.labelResult); diff --git a/Test_FixedLineLength/Form1.cs b/Test_FixedLineLength/Form1.cs index da571b1..3d40a84 100644 --- a/Test_FixedLineLength/Form1.cs +++ b/Test_FixedLineLength/Form1.cs @@ -122,7 +122,7 @@ namespace Test_FixedLineLength private void button1_Click(object sender, EventArgs e) { - string text = "Das ist ein Text, der immer nach 25 Zeichen getrennt werden soll, aber nur dann wenn das Zeichen ein Leerzeichen ist. Ist das 25. Zeichen kein Leerzeichen, dann beim letzten Leerzeichen vor der 25. Stelle trennen. Dabei werden beim Trennen keine Typografischen Regeln beachtet.\r\nIst im Text ein Zeilenvorschub, dann wird dieser erkannt und auch im formatierten Text verwendet. Leerzeilen werden aber nicht berücksichtigt.\r\nEs werden auch \\ erkannt, damit lange Verzeichnisnamen wie z.B. C:\\das\\ist\\ein\\sehr\\sehr\\sehr\\sehr\\sehr\\langer\\Pfad\\den\\wir\\hier\\haben, getrennt werden können."; + string text = "Das ist ein Text, der immer nach 25 Zeichen getrennt werden soll, aber nur dann wenn das Zeichen ein Leerzeichen ist. Ist das 25. Zeichen kein Leerzeichen, dann beim letzten Leerzeichen vor der 25. Stelle trennen. Dabei werden beim Trennen keine Typografischen Regeln beachtet.\r\nIst im Text ein Zeilenvorschub, dann wird dieser erkannt und auch im formatierten Text verwendet.\r\n\r\nAuch Leerzeilen werden berücksichtigt.\r\nEs werden auch \\ erkannt, damit lange Verzeichnisnamen wie z.B. C:\\das\\ist\\ein\\sehr\\sehr\\sehr\\sehr\\sehr\\langer\\Pfad\\den\\wir\\hier\\haben, getrennt werden können."; int lineLength = 25; //-------------------------------------------------------------- diff --git a/Test_FixedLineLength/Form1.resx b/Test_FixedLineLength/Form1.resx index e55d015..766c164 100644 --- a/Test_FixedLineLength/Form1.resx +++ b/Test_FixedLineLength/Form1.resx @@ -120,6 +120,10 @@ Ursprünglicher Text: -Das ist ein Text, der immer nach 25 Zeichen getrennt werden soll, aber nur dann wenn das Zeichen ein Leerzeichen ist. Ist das 25. Zeichen kein Leerzeichen, dann beim letzten Leerzeichen vor der 25. Stelle trennen. Dabei werden beim Trennen keine Typografischen Regeln beachtet. Ist im Text ein Zeilenvorschub, dann wird dieser erkannt und auch im formatierten Text verwendet. Leerzeilen werden aber nicht berücksichtigt. Es werden auch \ erkannt, damit lange Verzeichnisnamen wie z.B. C:\das\ist\ein\sehr\sehr\sehr\sehr\sehr\langer\Pfad\den\wir\hier\haben, getrennt werden können. +Das ist ein Text, der immer nach 25 Zeichen getrennt werden soll, aber nur dann wenn das Zeichen ein Leerzeichen ist. Ist das 25. Zeichen kein Leerzeichen, dann beim letzten Leerzeichen vor der 25. Stelle trennen. Dabei werden beim Trennen keine Typografischen Regeln beachtet. +Ist im Text ein Zeilenvorschub, dann wird dieser erkannt und auch im formatierten Text verwendet. + +Auch Leerzeilen werden berücksichtigt. +Es werden auch \ erkannt, damit lange Verzeichnisnamen wie z.B. C:\das\ist\\ein\sehr\sehr\sehr\sehr\sehr\langer\Pfad\den\wir\hier\haben, getrennt werden können. \ No newline at end of file diff --git a/Test_FixedLineLength/bin/Debug/heffixll.dll b/Test_FixedLineLength/bin/Debug/heffixll.dll index f89226366a8817d651e1c81bd8bd88e805bee584..868e491d7e596b86fcb1bf387018cf33ac2b0a3c 100644 GIT binary patch delta 1716 zcmZXVe{2**6vw|aJG-~Hdw1TtWm_7mlq*ptTlTiR{f6e=`ZRx_hCkPo|8R38)C8;p{Z;~JwS27`+6sh7{yquJ^J{s+ z-@+c^+g$&3wrB22@|M3R>E_TeT?gDDZ|0wIA1OS|5AxiL3}k=<&+=?9lqGREtmq1! zSqfNMk$Xkv>W-eUz+His7&)QEl8leREV~tjYdA(C3~p9tmeIU0;u_-Hg4tFISsx?K zl5jBl_+25+D&2sS3nWaKm3<-4LNHr%*C;*P?+Vh>bj*Z+X)9l&vd@B{QO2MXY#T3? zN+LhW65`>Qf19eveL-Xc?aIKR3%zdlgXZD{ooIOnA6=dX4TO z(e}SJ8s<=s=yZ`pH?0-{x|4o5P@5aqQ8pAJGh4gJcJjS>hDmK#mRM=plqOjO#MN50E^j zNexpIn$>u{7Nt@unAGnly@imtLY~i1Xj#5o5dCTBnxORzXzyt4N^)=x-_a&AA$dVu zAa>|-d{UDPT;e~`W0AkaOxCOrQ#5IMz6_PeS|yFwmZe7jRdaFfFYPk*@o%L&Y+lu- zpyAG}v_QX1lAt3B95yTTDLOv3lJaN}S4nCtOI6P*X}atQL!TjAcU?KpEzHnD#l$F*imi(6ifa_tD{fI7AkM*%8t+tmMKMn_ zaGY3;k1?#riQk|Rxl{O2Yo-m@DB5rmV`wK%QLE38W)@ z*!JT*Zi*em2@Dgj@=@YWO=|w&<4Q9@+@~KRmV}Q}n9KTc5vR4IG)Km{(uVi(0oC%Q zIDtR0n%Xa2KcQr`WZsV`@jNzDLFe(9Hj3LYne@5F$Ngrj5V)!RPOWY6uUpIPw;s6o zlx#V$-(PGmWLFC7Y{sfPGudovaHM-+*GTtJI)&}2k>`6-V>B-Ggr=F027ghcNA&J~ zVV9qdBny*~-@{e#gYgMT`@+NIcQOOK`wfAnVOk$=)>wd1?r^Q)ZC znOV5tbg%?{HMYw9w9lAFr}hTDQ*O|t4ZU5xDQjk5*DqgpPHgF{Sy&wWtkC6}?EZ&m zKNfOUj~vg>*Lr+qlRsK9U5I$cwD58)rJZl3YdKo!6S6u;Z%g^{+1gZas;{$rW8hy8 CqBfWS delta 1530 zcmaKsYiL|W6vzKFckaD=_m$jivfGAin{_p>-87r6Zj*?RwTZP_nzo@eQ36#9H59Yy zw!R=_6N}hXQ`}yN()viXi19O3^ffky>eVjOnjJsDa_wY=HK7v-;o45K)+VtvX+koy!!z!>7|W8g%ja% zr<+ytb0yC6Y;gS$dCTAZ^l<3tza2P7-pm;;-BQ@aU*@?J3^V~7L3hxTC8gi1=u-@c zrafc>&ujwR+A#b?^#n~EELEYwh_0%l}jcfgStGiW>+@6<|RYYYl;jpZ8L7bAU_E=jMcJSwyXXH zGt?bi<^jvL;?>}$D!^x{)iMpVdcbYF<6c85va;>+6{!8xFWKp}mX^tCeYUUV_2pZ)Y!UFsVEgNw zIisp&KmgG};3pan&=y5Ik7j%O4j!Q%V~3j_8l!tV@fyk0eMGnI-QGsydu}IX)|G7_ zk<&w|Krbmb84b=;W+eBBCie+2km6Zk;2p&d)+&l{ijo;P#s1U`tml${EBSoNG#j7eYdXr`X_6m_IbuYY@^NLE;#Wy# zZs&}vF&q}>DQLb@E|o{E(gx@NO0CGb=BmxjXbaTAo60uk`b;|y4NI#U(-%k+biRQx z*A0pm@F*=0ODvL>SkcxsD{X$o6F-O_X-*bD#sA9`Z4pOIx3F0-*f|<#6Nqlq5{uEO z*sPdV+^)D=v0L#`Vi|gsd|2^0#XQl#Sz#8K+! z6mpwIJ55CK0P$|Ui&!esxPpMzgWb3xdN6}oafmpKe&QGWY2q$TTBiAcvJ4Zu^ikr1 za46Y7=)pHQt(~SAxz6`EgSV)Zv*KO+fePxe^t?d1SSd}9;CC+5#HpegY|{=oSKI}2 zR{M=w7;=tz8a$&LYSeuQJmFmO+`%Rbiyp=<_~w{%)xXn87R8MAz5_=d>McB6bd5P3 zc7ro)w}o^c=(EAagKyWo_;KdJPxHqfTN)2LaS4bC#eR zHW2{!bhdSd2gj$czj1P>bJKis>C0E^3Zm4-N{+5xw=(Lalq>U*ARkIPsj_*evV5}O j4~}cTMr=ZoI-f)echW_CpOsj-!pD;ZyZk!KC(M5Vo=6^d diff --git a/Test_FixedLineLength/bin/Debug/heffixll.pdb b/Test_FixedLineLength/bin/Debug/heffixll.pdb index 81ef8401867e2387dde8de69128d1b52aab2a64a..4d270342380142f2061413ec7c3f65e010174133 100644 GIT binary patch delta 1844 zcmaKtZBUd|6oBu2SyrF{S@|eF7M5@2BNw6-5JwkQEkhzT9cFZrVVAOSWnc*`ZC?a( zrc8mi4>O_x4*Vc9r6_uZwKrs>X}dG0y)+;h*p z_uO~&ajB2Xk@EPnBGL-OdDa;j(kz;s4NL8o3|TFfyHakR+AeYMC0rTyT$*VdXl=9? z-EKb}&Q2(|I%MZWeOuYqlRJ;~)%5vGE<7IEGuBtJ@LKTD)=!&iwBc#@VHsK!XNh-M zB8xbTi_YAzGyTU{tF0q7>)d7|DSLzE(89dxus8dc`1ltWMEp98*5VSI6Rm^QS7<`0 zByx<=;*>kO+X6mslh6O?V*z8b*p=Md-R<)ST6Xo|ARM+BrbyXvVmV}-CqLJHCC z>*?(bZ1VLR_L7F6OFk@jOZ|0CKcfv?)CQBa!OPmfh&J?xHoQ;Uzf>D&Ntc?iiaJqh zhUkoo1ll_n4<-p=JsK0qPBiW!llDMUTTh^Ahu^2%(nXBzFuN#Zu9`RJn< zcYXoi&aU-4ydsm_)pq|qw%YF%Dxn7BLP3=+CKVTXr>xZm)~74?@K8yUC8M8gBIhN| zvtvNqhjbc0mlXun@dkv@6Jak@G5TOW{Po&xy%_eRm%!by6g~yZqT^1u2fZ??yWlhE z%c6QM)cMuH0k}G9zaQ=sBB-yUGswV3I0QFE9X7*f(YL_;uoXTBpNx)^gm@nPX?Oqz z;R}#O#6d`KF#_L!Y9mMCDEd2a3?74q2nv0Y&Py2HgD=Am;VbYXNKpMWQ~}PwSJA(Y z>fgX4=-t4NMrOrmC$jp~o;iZ-!GL8MXj8Ny}uGbm=eSc{&i z^q|?XGdV+e<~fw&RAG)~h{k#Ld!n{tSYifF6Ze|qY3Qm&7F!w}Yo2GTVNQW*|Hm)* z2*z5Z%5;om=R(hn1}K7sNWQrnn^Z7K6oCgS3u#- zyDD{E4vun4ozhrB8+9KXbH>HaVh$LI zPD4Ad8AqIJ=sU(H4(!waRN%Rp^nU?uk(Kl*N@Jifk&R`sB&~ z_#UQxdbg6H_E%W(Ca*$laVfZ``CaOx! VMzRq5w0otTuKr$zlh;&R{sIrhXa@iQ delta 1273 zcmaLXTWr%+9Ki8&PRrI7IxMrx+O?x>x+%`NRksHjlWhiOSfDQ^-eQ<;aXNO%EMD-k z|8N5wm(ZQczzjtYnVK-yKM&xGM58=t7O(L^UrbEo0X7U6@q+q2|NaSYHv8>!e&_N# zr|tjLnv&L(+*jj2Bl53Gdqu(LGN-&sUbLn9OXdo^-qN~vPi~S-h`)SzZsE}04f?mj zzQ4biTxrJwH3f-3e;kSp6a}-*Ph42_!Lh3gW0ToWCb#sz`eEc--{N!rk7ipA$lNlY zH*nUI-{h>vmhJO0SL*ZnPJfpjzIy-nQg=4g={2#0chBnHpY5*LdB1htn3FmQ=`~n`p-|-+`!PoH*oWc^mK(j#<50RI- zc^uy)FUP}pJHCar_y(@W`C%4rq;Z6f6duKg@NIk&k6|yqgMD}$`*9iv@LAl7<^Ute zr)2HG_t7r`A}At6IZ^4F;Mjt8kqC)9%vU66EE8dIH?iDlU+Xi5MF}O^h+|84HV*uBJ{SVVjpgOzUNj+@(WnZ@cx8r9yOYKh5o$RzlDe31S6NK$u%- fZs2m=y>_F&j8>G0&9<~jS;6nlzl)CE(60Ui<**&u