Commit c70e9487 贾鹏旭

修改FaceListBox,DrawEnabled方法

1 个父辈 1f318621
...@@ -203,9 +203,38 @@ namespace Asa.FaceControl ...@@ -203,9 +203,38 @@ namespace Asa.FaceControl
g.FillRectangle(brush, itemRect[i]); g.FillRectangle(brush, itemRect[i]);
} }
brush = new SolidBrush(ForeColor); //brush = new SolidBrush(ForeColor);
//for (int i = 0; i < itemTextRect.Length; i++)
// g.DrawString(_item.list[i], Font, brush, itemTextRect[i], stringFormat);
for (int i = 0; i < itemTextRect.Length; i++) for (int i = 0; i < itemTextRect.Length; i++)
g.DrawString(_item.list[i], Font, brush, itemTextRect[i], stringFormat); {
string text = _item.list[i];
Brush itemBrush = new SolidBrush(ForeColor);
if (text.Contains("<OCR>"))
{
int startIndex = text.IndexOf("<OCR>");
int endIndex = startIndex + "<OCR>".Length;
string prefix = text.Substring(0, startIndex);
string redText = text.Substring(startIndex, endIndex - startIndex);
string suffix = text.Substring(endIndex);
SizeF prefixSize = g.MeasureString(prefix, Font);
SizeF redTextSize = g.MeasureString(redText, Font);
float x = itemTextRect[i].X + prefixSize.Width;
float y = itemTextRect[i].Top;
g.DrawString(prefix, Font, itemBrush, itemTextRect[i].Location, stringFormat);
g.DrawString(redText, Font, Brushes.Red, new PointF(x, y), stringFormat);
g.DrawString(suffix, Font, itemBrush, new PointF(x + redTextSize.Width, y), stringFormat);
}
else
{
g.DrawString(text, Font, itemBrush, itemTextRect[i], stringFormat);
}
}
} }
protected override void DrawDisabled(Graphics g) protected override void DrawDisabled(Graphics g)
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!