I’m trying to right align text based on certain phrases. The following code isn’t working.
What is going wrong, is there a better way to do this?
’
var tfList = textAbsorber.TextFragments.ToList();
var tfAcctNote = tfList.Where(tf => tf.Text == “Account/Note Number”).FirstOrDefault();
var index = tfList.IndexOf(tfAcctNote);
var aligner = tfList[index + 1];
var movers = new List() { “Statement Date”, “Officer”, “Branch Number”, “Current Balance”, “Payment Due Date”, “Amount Due” };
foreach (var tf in tfList)
{
if (movers.Contains(tf.Text))
{
this.logger.LogInformation($“Moving text for {tf.Text}”);
var tfIndex = tfList.IndexOf(tf);
var tfMove = tfList[tfIndex + 1];
textAbsorber.TextFragments.Where(x => x.Text == tfMove.Text).FirstOrDefault().Rectangle.URX = aligner.Rectangle.URX;
}
}
’