diff --git a/.vs/FixedLineLength.git/v16/.suo b/.vs/FixedLineLength.git/v16/.suo index d2c821d..59bd059 100644 Binary files a/.vs/FixedLineLength.git/v16/.suo and b/.vs/FixedLineLength.git/v16/.suo differ diff --git a/FixedLineLength/FixedLineLength.cs b/FixedLineLength/FixedLineLength.cs index ae2278e..d9a51ec 100644 --- a/FixedLineLength/FixedLineLength.cs +++ b/FixedLineLength/FixedLineLength.cs @@ -146,7 +146,6 @@ namespace Eugen.ESystem if (spacePos - 1 > 0) { - //temp = text.Remove(spacePos - 1); temp = text.Remove(spacePos); if (temp.EndsWith(" ")) { @@ -154,10 +153,12 @@ namespace Eugen.ESystem } } - //temp = text.Remove(spacePos - 1); if (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 + 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"); diff --git a/FixedLineLength/bin/Debug/heffixll.dll b/FixedLineLength/bin/Debug/heffixll.dll index 2680041..f892263 100644 Binary files a/FixedLineLength/bin/Debug/heffixll.dll and b/FixedLineLength/bin/Debug/heffixll.dll differ diff --git a/FixedLineLength/bin/Debug/heffixll.pdb b/FixedLineLength/bin/Debug/heffixll.pdb index 7306f51..81ef840 100644 Binary files a/FixedLineLength/bin/Debug/heffixll.pdb and b/FixedLineLength/bin/Debug/heffixll.pdb differ diff --git a/FixedLineLength/obj/Debug/FixedLineLength.csproj.AssemblyReference.cache b/FixedLineLength/obj/Debug/FixedLineLength.csproj.AssemblyReference.cache new file mode 100644 index 0000000..37c75f2 Binary files /dev/null and b/FixedLineLength/obj/Debug/FixedLineLength.csproj.AssemblyReference.cache differ diff --git a/FixedLineLength/obj/Debug/FixedLineLength.csproj.FileListAbsolute.txt b/FixedLineLength/obj/Debug/FixedLineLength.csproj.FileListAbsolute.txt index 091c648..4589857 100644 --- a/FixedLineLength/obj/Debug/FixedLineLength.csproj.FileListAbsolute.txt +++ b/FixedLineLength/obj/Debug/FixedLineLength.csproj.FileListAbsolute.txt @@ -9,3 +9,4 @@ H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\FixedLineLength.git\FixedL H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\FixedLineLength.git\FixedLineLength\obj\Debug\FixedLineLength.csproj.CoreCompileInputs.cache H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\FixedLineLength.git\FixedLineLength\obj\Debug\heffixll.dll H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\FixedLineLength.git\FixedLineLength\obj\Debug\heffixll.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\FixedLineLength.git\FixedLineLength\obj\Debug\FixedLineLength.csproj.AssemblyReference.cache diff --git a/FixedLineLength/obj/Debug/heffixll.dll b/FixedLineLength/obj/Debug/heffixll.dll index 2680041..f892263 100644 Binary files a/FixedLineLength/obj/Debug/heffixll.dll and b/FixedLineLength/obj/Debug/heffixll.dll differ diff --git a/FixedLineLength/obj/Debug/heffixll.pdb b/FixedLineLength/obj/Debug/heffixll.pdb index 7306f51..81ef840 100644 Binary files a/FixedLineLength/obj/Debug/heffixll.pdb and b/FixedLineLength/obj/Debug/heffixll.pdb differ diff --git a/Test_FixedLineLength/Form1.Designer.cs b/Test_FixedLineLength/Form1.Designer.cs index e6159c9..aa15767 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, 523); + this.button1.Location = new System.Drawing.Point(12, 483); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(776, 23); this.button1.TabIndex = 0; @@ -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, 552); + this.groupBoxProgramInfo.Location = new System.Drawing.Point(12, 512); 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, 552); + this.groupBoxDLLInfo.Location = new System.Drawing.Point(403, 512); 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, 630); + this.ClientSize = new System.Drawing.Size(800, 590); 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 f51aaee..da571b1 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.\r\nEs sollten auch \\ erkannt werden, 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. 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."; int lineLength = 25; //-------------------------------------------------------------- diff --git a/Test_FixedLineLength/Form1.resx b/Test_FixedLineLength/Form1.resx index b782bba..e55d015 100644 --- a/Test_FixedLineLength/Form1.resx +++ b/Test_FixedLineLength/Form1.resx @@ -120,6 +120,6 @@ 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. Es sollten auch \ erkannt werden, 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. 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. \ No newline at end of file diff --git a/Test_FixedLineLength/bin/Debug/Test_FixedLineLength.exe b/Test_FixedLineLength/bin/Debug/Test_FixedLineLength.exe index bc0b1e2..4f37d93 100644 Binary files a/Test_FixedLineLength/bin/Debug/Test_FixedLineLength.exe and b/Test_FixedLineLength/bin/Debug/Test_FixedLineLength.exe differ diff --git a/Test_FixedLineLength/bin/Debug/Test_FixedLineLength.pdb b/Test_FixedLineLength/bin/Debug/Test_FixedLineLength.pdb index b8a7c4b..bfb889a 100644 Binary files a/Test_FixedLineLength/bin/Debug/Test_FixedLineLength.pdb and b/Test_FixedLineLength/bin/Debug/Test_FixedLineLength.pdb differ diff --git a/Test_FixedLineLength/bin/Debug/heffixll.dll b/Test_FixedLineLength/bin/Debug/heffixll.dll index 2680041..f892263 100644 Binary files a/Test_FixedLineLength/bin/Debug/heffixll.dll and b/Test_FixedLineLength/bin/Debug/heffixll.dll differ diff --git a/Test_FixedLineLength/bin/Debug/heffixll.pdb b/Test_FixedLineLength/bin/Debug/heffixll.pdb index 7306f51..81ef840 100644 Binary files a/Test_FixedLineLength/bin/Debug/heffixll.pdb and b/Test_FixedLineLength/bin/Debug/heffixll.pdb differ diff --git a/Test_FixedLineLength/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Test_FixedLineLength/obj/Debug/DesignTimeResolveAssemblyReferences.cache index d277094..9ed41e9 100644 Binary files a/Test_FixedLineLength/obj/Debug/DesignTimeResolveAssemblyReferences.cache and b/Test_FixedLineLength/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.Form1.resources b/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.Form1.resources index 7d89f18..9edd43e 100644 Binary files a/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.Form1.resources and b/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.Form1.resources differ diff --git a/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.csproj.GenerateResource.cache b/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.csproj.GenerateResource.cache index de15ad9..c97aead 100644 Binary files a/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.csproj.GenerateResource.cache and b/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.csproj.GenerateResource.cache differ diff --git a/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.exe b/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.exe index bc0b1e2..4f37d93 100644 Binary files a/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.exe and b/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.exe differ diff --git a/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.pdb b/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.pdb index b8a7c4b..bfb889a 100644 Binary files a/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.pdb and b/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.pdb differ