C2022-003-Change-Textboxes-to-RTF-3

This commit is contained in:
2026-01-29 19:38:04 -05:00
parent 77c6298067
commit 35eb05432b
8 changed files with 36 additions and 144 deletions

View File

@@ -77,6 +77,7 @@ using System.Xml.Schema;
using System.Text; using System.Text;
using ROFields; using ROFields;
using RODBInterface; using RODBInterface;
using System.Linq;
namespace ROEditor namespace ROEditor
{ {
@@ -594,31 +595,15 @@ namespace ROEditor
} }
private void txtBox_KeyDown(object sender, KeyEventArgs e) private void txtBox_KeyDown(object sender, KeyEventArgs e)
{ {
bool symFlg = false;
if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)) if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text))
{ {
string clpBrd = Clipboard.GetText(); string clpBrd = Clipboard.GetText();
char[] chrAry = clpBrd.ToCharArray(); if (clpBrd.Any(c => c > 166))
foreach (int chr in chrAry)
{
if (chr > 166)
{
symFlg = true;
break;
}
else
{
symFlg = false;
}
}
if (symFlg == true)
{ {
MessageBox.Show("Symbols are not allowed in the field. Clipbroad: '" + clpBrd + "'"); MessageBox.Show("Symbols are not allowed in the field. Clipbroad: '" + clpBrd + "'");
Clipboard.Clear(); Clipboard.Clear();
} }
} }
} }
} }
} }

View File

@@ -77,6 +77,7 @@ using System.Xml.Schema;
using System.Text; using System.Text;
using ROFields; using ROFields;
using RODBInterface; using RODBInterface;
using System.Linq;
namespace ROEditor namespace ROEditor
{ {
@@ -319,29 +320,19 @@ namespace ROEditor
private void txtBox_KeyDown(object sender, KeyEventArgs e) private void txtBox_KeyDown(object sender, KeyEventArgs e)
{ {
bool symFlg = false; bool symFlg = false;
if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text))
{
if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)) if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text))
{ {
string clpBrd = Clipboard.GetText(); string clpBrd = Clipboard.GetText();
char[] chrAry = clpBrd.ToCharArray(); if (clpBrd.Any(c => c > 166))
foreach (int chr in chrAry)
{
if (chr > 166)
{
symFlg = true;
break;
}
else
{
symFlg = false;
}
}
if (symFlg == true)
{ {
MessageBox.Show("Symbols are not allowed in the field. Clipbroad: '" + clpBrd + "'"); MessageBox.Show("Symbols are not allowed in the field. Clipbroad: '" + clpBrd + "'");
Clipboard.Clear(); Clipboard.Clear();
} }
} }
} }
}
#region Windows Form Designer generated code #region Windows Form Designer generated code
/// <summary> /// <summary>

View File

@@ -72,6 +72,7 @@ using System.Xml;
using System.Text; using System.Text;
using RODBInterface; using RODBInterface;
using ROFields; using ROFields;
using System.Linq;
namespace ROEditor namespace ROEditor
{ {
@@ -280,29 +281,19 @@ namespace ROEditor
private void txtBox_KeyDown(object sender, KeyEventArgs e) private void txtBox_KeyDown(object sender, KeyEventArgs e)
{ {
bool symFlg = false; bool symFlg = false;
if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text))
{
if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)) if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text))
{ {
string clpBrd = Clipboard.GetText(); string clpBrd = Clipboard.GetText();
char[] chrAry = clpBrd.ToCharArray(); if (clpBrd.Any(c => c > 166))
foreach (int chr in chrAry)
{
if (chr > 166)
{
symFlg = true;
break;
}
else
{
symFlg = false;
}
}
if (symFlg == true)
{ {
MessageBox.Show("Symbols are not allowed in the field. Clipbroad: '" + clpBrd + "'"); MessageBox.Show("Symbols are not allowed in the field. Clipbroad: '" + clpBrd + "'");
Clipboard.Clear(); Clipboard.Clear();
} }
} }
} }
}
#region Windows Form Designer generated code #region Windows Form Designer generated code
/// <summary> /// <summary>
/// Required method for Designer support - do not modify /// Required method for Designer support - do not modify

View File

@@ -52,6 +52,7 @@ using System.Xml;
using System.Text; using System.Text;
using ROFields; using ROFields;
using RODBInterface; using RODBInterface;
using System.Linq;
namespace ROEditor namespace ROEditor
{ {
@@ -424,24 +425,12 @@ namespace ROEditor
} }
private void txtBox_KeyDown(object sender, KeyEventArgs e) private void txtBox_KeyDown(object sender, KeyEventArgs e)
{ {
bool symFlg = false; if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text))
{
if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)) if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text))
{ {
string clpBrd = Clipboard.GetText(); string clpBrd = Clipboard.GetText();
char[] chrAry = clpBrd.ToCharArray(); if (clpBrd.Any(c => c > 166))
foreach (int chr in chrAry)
{
if (chr > 166)
{
symFlg = true;
break;
}
else
{
symFlg = false;
}
}
if (symFlg == true)
{ {
MessageBox.Show("Symbols are not allowed in the field. Clipbroad: '" + clpBrd + "'"); MessageBox.Show("Symbols are not allowed in the field. Clipbroad: '" + clpBrd + "'");
Clipboard.Clear(); Clipboard.Clear();
@@ -450,3 +439,4 @@ namespace ROEditor
} }
} }
} }
}

View File

@@ -106,6 +106,7 @@ using ROFields;
using RODBInterface; using RODBInterface;
using VlnStatus; using VlnStatus;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq;
namespace ROEditor namespace ROEditor
@@ -1314,29 +1315,19 @@ namespace ROEditor
private void txtBox_KeyDown(object sender, KeyEventArgs e) private void txtBox_KeyDown(object sender, KeyEventArgs e)
{ {
bool symFlg = false; bool symFlg = false;
if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text))
{
if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)) if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text))
{ {
string clpBrd = Clipboard.GetText(); string clpBrd = Clipboard.GetText();
char[] chrAry = clpBrd.ToCharArray(); if (clpBrd.Any(c => c > 166))
foreach (int chr in chrAry)
{
if (chr > 166)
{
symFlg = true;
break;
}
else
{
symFlg = false;
}
}
if (symFlg == true)
{ {
MessageBox.Show("Symbols are not allowed in the field. Clipbroad: '" + clpBrd + "'"); MessageBox.Show("Symbols are not allowed in the field. Clipbroad: '" + clpBrd + "'");
Clipboard.Clear(); Clipboard.Clear();
} }
} }
} }
}
#region Windows Form Designer generated code #region Windows Form Designer generated code
/// <summary> /// <summary>

View File

@@ -2016,36 +2016,7 @@ namespace ctlXMLEditLib
return curTZ.GetDaylightChanges(year); return curTZ.GetDaylightChanges(year);
} }
} }
//private static void AddFontTable(StringBuilder selectedRtfSB, Font myFont, bool isFixed)
//{
// StringBuilder sbbeg = new StringBuilder();
// StringBuilder sbend = new StringBuilder();
// if (myFont.Bold)
// {
// sbbeg.Append(@"\b");
// sbend.Append(@"\b0");
// }
// if (myFont.Underline)
// {
// sbbeg.Append(@"\ul");
// sbend.Insert(0, @"\ulnone");
// }
// if (myFont.Italic)
// {
// sbbeg.Append(@"\i");
// sbend.Insert(0, @"\i0");
// }
// selectedRtfSB.Append(@"{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset2 " + myFont.FontFamily.Name + @";}"); //}\f0\fs" + this.Font.SizeInPoints * 2 + @" " + myDisplayTextElement.Text + @"}}";
// if (!isFixed)
// selectedRtfSB.Append(@"{\f1\fnil\fcharset0 " + Volian.Base.Library.vlnFont.ProportionalSymbolFont + @";}}{\colortbl ;\red255\green0\blue0;\red0\green0\blue255;}"); // C2017-036 get best available proportional font for symbols - B2025-039 add Blue for Colored Replace Words
// else
// selectedRtfSB.Append(@"{\f1\fnil\fcharset0 FreeMono;}}{\colortbl ;\red255\green0\blue0;\red0\green0\blue255;}"); // FreeMono is now used for the edit screen only. VESymbFix and Consolas are used for printing
// selectedRtfSB.Append("\r\n");
// // use styles to construct rtf commands to insert into next line (where \b, etc is)
// // B2015-134 Hanging Indent with Hard Returns was not being saved- removed \sl-240\slmult0
// selectedRtfSB.Append(@"\viewkind4\uc1\pard" + sbbeg.ToString() + @"\fs" + Convert.ToInt32(myFont.SizeInPoints * 2).ToString() + @" "); // \f0\fs" + this.Font.SizeInPoints * 2 + @" " + myDisplayTextElement.Text + @"}";
// //selectedRtfSB.Append(@"\viewkind4\uc1\pard\sl-240\slmult0" + sbbeg.ToString() + @"\fs" + Convert.ToInt32(myFont.SizeInPoints * 2).ToString() + @" "); // \f0\fs" + this.Font.SizeInPoints * 2 + @" " + myDisplayTextElement.Text + @"}";
//}
public class ctlXMLEditEventArgs : EventArgs // RO Editor add symbols C2022 - 003 for turning off symbols btn for RO ID. public class ctlXMLEditEventArgs : EventArgs // RO Editor add symbols C2022 - 003 for turning off symbols btn for RO ID.
{ {
public ctlXMLEditEventArgs() {; } public ctlXMLEditEventArgs() {; }

View File

@@ -47,20 +47,7 @@ namespace ctlXMLEditLib
if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)) if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text))
{ {
string clpBrd = Clipboard.GetText(); string clpBrd = Clipboard.GetText();
char[] chrAry = clpBrd.ToCharArray(); if (clpBrd.Any(c => c > 166))
foreach (int chr in chrAry)
{
if (chr > 166)
{
symFlg = true;
break;
}
else
{
symFlg = false;
}
}
if (symFlg == true)
{ {
MessageBox.Show("Symbols are not allowed in the field. Clipbroad: '" + clpBrd + "'"); MessageBox.Show("Symbols are not allowed in the field. Clipbroad: '" + clpBrd + "'");
Clipboard.Clear(); Clipboard.Clear();
@@ -87,14 +74,10 @@ namespace ctlXMLEditLib
sbbeg.Append(@"\i"); sbbeg.Append(@"\i");
sbend.Insert(0, @"\i0"); sbend.Insert(0, @"\i0");
} }
// RO Editor add symbols C2022-003
selectedRtfSB.Append(@"{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset2 " + myFont.FontFamily.Name + @";}"); selectedRtfSB.Append(@"{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset2 " + myFont.FontFamily.Name + @";}");
if (!isFixed) selectedRtfSB.Append(@"{\f1\fnil\fcharset0 FreeMono;}}{\colortbl ;\red255\green0\blue0;\red0\green0\blue255;}"); // FreeMono is now used for symbols display.
selectedRtfSB.Append(@"{\f1\fnil\fcharset0 " + Volian.Base.Library.vlnFont.ProportionalSymbolFont + @";}}{\colortbl ;\red255\green0\blue0;\red0\green0\blue255;}"); // C2017-036 get best available proportional font for symbols - B2025-039 add Blue for Colored Replace Words
else
selectedRtfSB.Append(@"{\f1\fnil\fcharset0 FreeMono;}}{\colortbl ;\red255\green0\blue0;\red0\green0\blue255;}"); // FreeMono is now used for the edit screen only. VESymbFix and Consolas are used for printing
selectedRtfSB.Append("\r\n"); selectedRtfSB.Append("\r\n");
// use styles to construct rtf commands to insert into next line (where \b, etc is)
// B2015-134 Hanging Indent with Hard Returns was not being saved- removed \sl-240\slmult0
selectedRtfSB.Append(@"\viewkind4\uc1\pard" + sbbeg.ToString() + @"\fs" + Convert.ToInt32(myFont.SizeInPoints * 2).ToString() + @" "); selectedRtfSB.Append(@"\viewkind4\uc1\pard" + sbbeg.ToString() + @"\fs" + Convert.ToInt32(myFont.SizeInPoints * 2).ToString() + @" ");
} }
private Font _FormatFont; private Font _FormatFont;
@@ -108,15 +91,6 @@ namespace ctlXMLEditLib
formatFont = Font; formatFont = Font;
_FormatFont = formatFont; _FormatFont = formatFont;
} }
// We found that the characters in the Letter Gothic font do not all use the same spacing.
// Also, the character spacing is even more different between screen resolutions.
// But the Letter Gothic font will print just fine.
// We also found that the Letter Gothic Tall font works just fine on the screen, the only difference
// is that the characters are a little bit taller.
// So we decided to use the Letter Gothic Tall font for the screen display any time that Letter Gothic is used.
if (_FormatFont.Name.ToUpper().Equals("LETTER GOTHIC"))
_FormatFont = new Font("Letter Gothic Tall", _FormatFont.Size, _FormatFont.Style);
return _FormatFont; return _FormatFont;
} }
set { _FormatFont = value; } set { _FormatFont = value; }

View File

@@ -723,7 +723,6 @@ namespace Volian.Controls.Library
} }
} }
} }
private void SetBtnInsSupInfoVisible() private void SetBtnInsSupInfoVisible()
{ {
if (MyItemInfo == null) return; if (MyItemInfo == null) return;