@@ -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