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