gpt4 book ai didi

java - 分割长文本以进行分页显示

转载 作者:行者123 更新时间:2023-12-02 12:56:13 26 4
gpt4 key购买 nike

我正在为一位正在写小说的 friend 建立一个网站,并希望以类似书籍的方式逐章显示它,并且可以翻页。

我有一个 Angular 2 的前端应用程序和一个 Java 的后端(因为它们是我更熟悉的工具)。 Angular 应用程序上的后台允许用户添加章节文本,该文本被发送到后端以存储在数据库中。然后Angular前端调用后端检索章节,并且必须将其显示在类似书本的显示中。

我的问题是如何将章节的文本拆分为页面以便显示它。我可以更改后台以强制用户逐页添加文本。我可以要求用户在文本中放置特定标记来指示分页符。但我希望这个过程对用户来说尽可能透明。

所以我通过在后端拆分文本来寻求解决方案。我估计了一行上有多少个字符,以及一个页面上有多少行,然后我相应地剪切了文本(进行了一些调整,因为它是带有标签的 HTML 文本)。但这感觉像是一种非常严格的方法,因为我选择页面的大小,而不管显示界面的大小。

所以我想知道是否有更好的方法:- 不同的分割算法- 一个工具前端来显示我的文本而不拆分它- 其他的东西

有人遇到过类似的问题吗?

谢谢

最佳答案

您正在服务器端执行该操作,而无法感知页面长度。

我认为更好的方法应该是从后端到前端获取完整的章节;并有一个前端函数来计算:- 基于页面大小的每行字符数- 基于页面大小的行数- 基于先前信息的章节页数

这是一种比完整后端方法更好的方法。

但是;这不是一种响应式方法。

您对响应式服务感兴趣并有需求吗?

如果是的话;您可以在页面长度/高度上添加监视以重新计算上述值并重新生成您的页面

关于java - 分割长文本以进行分页显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44431131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com