diff --git a/.vs/FixedLineLength.git/v16/.suo b/.vs/FixedLineLength.git/v16/.suo index 7ee9640..d2c821d 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 09c2dbd..ae2278e 100644 --- a/FixedLineLength/FixedLineLength.cs +++ b/FixedLineLength/FixedLineLength.cs @@ -74,12 +74,12 @@ namespace Eugen.ESystem #region DLL-Info /// - /// Contains the name of the program file + /// Contains the name of the dll file /// public static string DllName { set; get; } /// - /// Contains the version of the program file + /// Contains the version of the dll file /// public static string DllVersion { set; get; } @@ -136,7 +136,7 @@ namespace Eugen.ESystem break; } - if (character == " ") + if (character == " " || character == "\\") { spacePos = pos + 1; } @@ -144,10 +144,20 @@ namespace Eugen.ESystem pos++; } - temp = text.Remove(spacePos - 1); + if (spacePos - 1 > 0) + { + //temp = text.Remove(spacePos - 1); + temp = text.Remove(spacePos); + if (temp.EndsWith(" ")) + { + temp = temp.Remove(spacePos - 1); + } + } + + //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 de temporären Strings muss entfernt werden + 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 36e0929..2680041 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 3ccd300..7306f51 100644 Binary files a/FixedLineLength/bin/Debug/heffixll.pdb and b/FixedLineLength/bin/Debug/heffixll.pdb differ diff --git a/FixedLineLength/obj/Debug/heffixll.dll b/FixedLineLength/obj/Debug/heffixll.dll index 36e0929..2680041 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 3ccd300..7306f51 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 30925c3..e6159c9 100644 --- a/Test_FixedLineLength/Form1.Designer.cs +++ b/Test_FixedLineLength/Form1.Designer.cs @@ -43,7 +43,8 @@ namespace Test_FixedLineLength // // button1 // - this.button1.Location = new System.Drawing.Point(12, 373); + 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.Name = "button1"; this.button1.Size = new System.Drawing.Size(776, 23); this.button1.TabIndex = 0; @@ -55,7 +56,7 @@ namespace Test_FixedLineLength // this.label1.Location = new System.Drawing.Point(13, 13); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(775, 77); + this.label1.Size = new System.Drawing.Size(775, 90); this.label1.TabIndex = 1; this.label1.Text = resources.GetString("label1.Text"); // @@ -70,8 +71,9 @@ namespace Test_FixedLineLength // // groupBoxProgramInfo // + 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, 402); + this.groupBoxProgramInfo.Location = new System.Drawing.Point(12, 552); this.groupBoxProgramInfo.Name = "groupBoxProgramInfo"; this.groupBoxProgramInfo.Size = new System.Drawing.Size(385, 66); this.groupBoxProgramInfo.TabIndex = 9; @@ -90,8 +92,9 @@ namespace Test_FixedLineLength // // groupBoxDLLInfo // + 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, 402); + this.groupBoxDLLInfo.Location = new System.Drawing.Point(403, 552); this.groupBoxDLLInfo.Name = "groupBoxDLLInfo"; this.groupBoxDLLInfo.Size = new System.Drawing.Size(385, 66); this.groupBoxDLLInfo.TabIndex = 10; @@ -112,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, 480); + this.ClientSize = new System.Drawing.Size(800, 630); 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 edbabd9..f51aaee 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.\nIst im Text ein Zeilenvorschub, dann wird dieser erkannt und auch im formatierten Text verwendet."; + 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."; int lineLength = 25; //-------------------------------------------------------------- diff --git a/Test_FixedLineLength/Form1.resx b/Test_FixedLineLength/Form1.resx index 24f5c3d..b782bba 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.\nIst im Text ein Zeilenvorschub, dann wird dieser erkannt und auch im formatierten Text verwendet. +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. \ No newline at end of file diff --git a/Test_FixedLineLength/Test_FixedLineLength.csproj b/Test_FixedLineLength/Test_FixedLineLength.csproj index bf0b8c4..7c551be 100644 --- a/Test_FixedLineLength/Test_FixedLineLength.csproj +++ b/Test_FixedLineLength/Test_FixedLineLength.csproj @@ -33,6 +33,9 @@ 4 + + ..\FixedLineLength\bin\Debug\heffixll.dll + @@ -79,11 +82,5 @@ - - - {17b0c08e-d3d2-4ff9-a76d-2c602bf26834} - FixedLineLength - - \ 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 98f2e73..bc0b1e2 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 6ceab6a..b8a7c4b 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 36e0929..2680041 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 3ccd300..7306f51 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/DesignTimeResolveAssemblyReferencesInput.cache b/Test_FixedLineLength/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 8fbc0fd..2af5a27 100644 Binary files a/Test_FixedLineLength/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/Test_FixedLineLength/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.Form1.resources b/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.Form1.resources index 1582e6f..7d89f18 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.AssemblyReference.cache b/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.csproj.AssemblyReference.cache new file mode 100644 index 0000000..f5e894a Binary files /dev/null and b/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.csproj.AssemblyReference.cache differ diff --git a/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.csproj.FileListAbsolute.txt b/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.csproj.FileListAbsolute.txt index 5815fb9..52b253e 100644 --- a/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.csproj.FileListAbsolute.txt +++ b/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.csproj.FileListAbsolute.txt @@ -16,7 +16,6 @@ H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\FixedLineLength.git\Test_F H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\FixedLineLength.git\Test_FixedLineLength\bin\Debug\Test_FixedLineLength.pdb H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\FixedLineLength.git\Test_FixedLineLength\bin\Debug\heffixll.dll H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\FixedLineLength.git\Test_FixedLineLength\bin\Debug\heffixll.pdb -H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\FixedLineLength.git\Test_FixedLineLength\obj\Debug\Test_FixedLineLength.csprojAssemblyReference.cache H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\FixedLineLength.git\Test_FixedLineLength\obj\Debug\Test_FixedLineLength.Form1.resources H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\FixedLineLength.git\Test_FixedLineLength\obj\Debug\Test_FixedLineLength.Properties.Resources.resources H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\FixedLineLength.git\Test_FixedLineLength\obj\Debug\Test_FixedLineLength.csproj.GenerateResource.cache @@ -24,3 +23,4 @@ H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\FixedLineLength.git\Test_F H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\FixedLineLength.git\Test_FixedLineLength\obj\Debug\Test_FixedLineLength.csproj.CopyComplete H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\FixedLineLength.git\Test_FixedLineLength\obj\Debug\Test_FixedLineLength.exe H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\FixedLineLength.git\Test_FixedLineLength\obj\Debug\Test_FixedLineLength.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\FixedLineLength.git\Test_FixedLineLength\obj\Debug\Test_FixedLineLength.csproj.AssemblyReference.cache diff --git a/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.csproj.GenerateResource.cache b/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.csproj.GenerateResource.cache index fda1a46..de15ad9 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.csprojAssemblyReference.cache b/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.csprojAssemblyReference.cache deleted file mode 100644 index aae7298..0000000 Binary files a/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.csprojAssemblyReference.cache and /dev/null differ diff --git a/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.exe b/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.exe index 98f2e73..bc0b1e2 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 6ceab6a..b8a7c4b 100644 Binary files a/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.pdb and b/Test_FixedLineLength/obj/Debug/Test_FixedLineLength.pdb differ