OK. How would know if we are on the last line of a TextBlock ?
Actually, this would not be a solution when you have a multi-line TextNode and the final line of the TextNode has mixed "runs" of text in differing font(s) when you desire to change the characters of font of a run based on it's current font (unless there is a way to determine the Font used by result of the FindText() call )