From 382a62d60f999874180c2a866adff446044e5e91 Mon Sep 17 00:00:00 2001 From: Kathy Date: Mon, 21 Nov 2011 17:02:08 +0000 Subject: [PATCH] --- PROMS/Volian.Print.Library/vlnTab.cs | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/PROMS/Volian.Print.Library/vlnTab.cs b/PROMS/Volian.Print.Library/vlnTab.cs index 7bc1c039..62ad3094 100644 --- a/PROMS/Volian.Print.Library/vlnTab.cs +++ b/PROMS/Volian.Print.Library/vlnTab.cs @@ -23,14 +23,19 @@ namespace Volian.Print.Library _TabAlign = 0; if (Text != null) { - while (Text[(int)_TabAlign] == ' ') + while (_TabAlign < Text.Length && Text[(int)_TabAlign] == ' ') _TabAlign++; - if ("0123456789".Contains(Text[(int)_TabAlign].ToString())) + if (_TabAlign < Text.Length) { - while ("0123456789".Contains(Text[(int)_TabAlign].ToString())) - _TabAlign++; - _TabAlign--; + if ("0123456789".Contains(Text[(int)_TabAlign].ToString())) + { + while ("0123456789".Contains(Text[(int)_TabAlign].ToString())) + _TabAlign++; + _TabAlign--; + } } + else + _TabAlign = 0; } } return (float)_TabAlign * MyFont.CharsToTwips; @@ -45,9 +50,12 @@ namespace Volian.Print.Library { _TabOffset = 0; if (Text != null) - while (Text[(int)_TabOffset] == ' ') + { + while (_TabOffset= Text.Length) _TabOffset = 0; return (float)_TabOffset * MyFont.CharsToTwips; } }