Skip to content

Commit 9860e94

Browse files
committed
Verified new underline color handling works
1 parent 7d7f9d5 commit 9860e94

1 file changed

Lines changed: 85 additions & 1 deletion

File tree

src/EPPlusTest/Drawing/DrawingTest.cs

Lines changed: 85 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1254,6 +1254,90 @@ public void RichTextValidation()
12541254
Assert.AreEqual("Rad", d.TextBody.Paragraphs[0].TextRuns[0].Text);
12551255
Assert.AreEqual(" 1", d.TextBody.Paragraphs[0].TextRuns[1].Text);
12561256
}
1257-
}
1257+
}
1258+
1259+
[TestMethod]
1260+
public void ChangeUnderlineShapeTextRun()
1261+
{
1262+
string outputFileName = "UnderlineChange_SuperAndSubscript.xlsx";
1263+
using (var p = OpenTemplatePackage("SuperAndSubScript.xlsx"))
1264+
{
1265+
var ws = p.Workbook.Worksheets[0];
1266+
1267+
var currShape = ws.Drawings[0];
1268+
1269+
var paragraph = currShape.As.Shape.TextBody.Paragraphs[0];
1270+
paragraph.TextRuns[2].UnderLineColor = Color.Red;
1271+
1272+
var file = GetOutputFile("", outputFileName);
1273+
p.SaveAs(file);
1274+
}
1275+
1276+
using(var p = OpenPackage(outputFileName))
1277+
{
1278+
var ws = p.Workbook.Worksheets[0];
1279+
1280+
var currShape = ws.Drawings[0];
1281+
1282+
var paragraph = currShape.As.Shape.TextBody.Paragraphs[0];
1283+
Assert.AreEqual(Color.Red.ToArgb(), paragraph.TextRuns[2].UnderLineColor.ToArgb());
1284+
}
1285+
}
1286+
1287+
[TestMethod]
1288+
public void GenerateAndChangeUnderlineShapeTextRunEpplus()
1289+
{
1290+
string outputFileName = "UnderlineChange_Generated.xlsx";
1291+
1292+
//Generate file
1293+
using (var p = OpenPackage("UnderlineChange_Shape.xlsx",true))
1294+
{
1295+
var ws = p.Workbook.Worksheets.Add("ws1");
1296+
1297+
var box = ws.Drawings.AddTextbox("boxy", "Boxy is kind");
1298+
1299+
box.Fill.Color = Color.DarkKhaki;
1300+
1301+
box.TextBody.Paragraphs[0].TextRuns[0].FontUnderLine = eUnderLineType.Heavy;
1302+
box.TextBody.Paragraphs[0].TextRuns[0].UnderLineColor = Color.DarkRed;
1303+
1304+
var file = GetOutputFile("", outputFileName);
1305+
1306+
p.SaveAs(file);
1307+
1308+
var file2 = GetOutputFile("", "UnderlineChange_Shape.xlsx");
1309+
p.SaveAs(file2);
1310+
}
1311+
1312+
//Open file, verify color, save with new color
1313+
using (var p = OpenPackage(outputFileName))
1314+
{
1315+
var ws = p.Workbook.Worksheets[0];
1316+
1317+
var currShape = ws.Drawings[0];
1318+
1319+
var paragraph = currShape.As.Shape.TextBody.Paragraphs[0];
1320+
var textRun = paragraph.TextRuns[0];
1321+
Assert.AreEqual(Color.DarkRed.ToArgb(), textRun.UnderLineColor.ToArgb());
1322+
1323+
textRun.UnderLineColor = Color.Chartreuse;
1324+
1325+
SaveAndCleanup(p);
1326+
}
1327+
1328+
//Open file, verify color
1329+
using (var p = OpenPackage(outputFileName))
1330+
{
1331+
var ws = p.Workbook.Worksheets[0];
1332+
1333+
var currShape = ws.Drawings[0];
1334+
1335+
var paragraph = currShape.As.Shape.TextBody.Paragraphs[0];
1336+
var textRun = paragraph.TextRuns[0];
1337+
Assert.AreEqual(Color.Chartreuse.ToArgb(), textRun.UnderLineColor.ToArgb());
1338+
1339+
SaveAndCleanup(p);
1340+
}
1341+
}
12581342
}
12591343
}

0 commit comments

Comments
 (0)