Как лучше всего отобразить сноски для содержимого FlowDocument в FlowDocumentPageViewer?
Моя первая мысль состояла в том, чтобы содержимое сноски следовало сразу же после привязки сноски в FlowDocument, а содержимое сноски было отформатировано как рисунок с VerticalAnchor, установленным в PageBottom.
Это прекрасно работает, но когда на странице несколько сносок, сноски располагаются в обратном порядке, т. Е. Первая сноска располагается полностью внизу, а последующие сноски накладываются поверх нее.
Другая трудность в этом подходе заключается в том, что длинные сноски не могут занимать страницы, поскольку рисунок не позволяет этого.
Более экстремальный подход заключается в том, чтобы сделать то же самое в обратном порядке - отформатировать обычный текст как сложенные фигуры с VerticalAnchor, установленным на PageTop, и позволить сноскам течь внизу. Однако абзацы (которые, как правило, длиннее сносок) теперь не будут занимать страницы.
Какие еще подходы я могу попробовать?
В идеале я хотел бы отображать сноски в том виде, в каком они будут напечатаны (т. Е. Внизу страницы, к которой они относятся), но я открыт для других подходов.
Это приложение для читателей для специализированного академического контента, где длинные и частые сноски являются нормой и должны быть частью опыта чтения. По этой причине я не хочу использовать сноски и предпочитаю сноски, отображаемые внизу каждой страницы.