Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 拆分长文本以进行分页显示_Java_Angularjs_Text_Split_Display - Fatal编程技术网

Java 拆分长文本以进行分页显示

Java 拆分长文本以进行分页显示,java,angularjs,text,split,display,Java,Angularjs,Text,Split,Display,我正在为一位正在写小说的朋友建立一个网站,我想把它一章一章地展示出来,像书一样展示,翻页 我在Angular 2中有一个前端应用程序,在Java中有一个后端应用程序(因为它们是我比较熟悉的工具)。Angular应用程序上的backoffice允许用户添加章节文本,并将其发送到后端存储在DB中。然后,Angular的前端调用后端来检索章节,并且必须在类似书本的显示中显示它 我的问题是如何将章节的文本拆分为页面以显示它。我可以更改backoffice以强制用户逐页添加文本。我可以要求用户在文本中放置

我正在为一位正在写小说的朋友建立一个网站,我想把它一章一章地展示出来,像书一样展示,翻页

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

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

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

所以我想知道是否有更好的方法: -一种不同的分裂算法 -一个工具,用于在不拆分文本的情况下显示文本 -别的

有人必须面对类似的问题吗


谢谢,您正在服务器端执行的操作对页面长度并没有任何意义

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

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

但是,;这不是一种反应迅速的办法

您是否对响应型员工感兴趣和需要?


若有,;您可以在页面长度/高度上添加一块手表,以重新计算上述值并重新生成页面

我不太擅长角度,但关于选择页面大小,如果我是您,我肯定有一些算法来确定页面大小。您的后端应该从前端接收字体大小等信息,然后计算页面大小。我敢肯定,未来的一个要求将是支持前端字体大小的更改。我确实需要一种响应性的方法。因此,我可能需要实施您的解决方案。问题是:我不习惯在前端做,这就是为什么我在后端做。但本章的拆分应由前端负责。我想知道是否有任何解决方案、方法、工具,可以帮助您在建立响应性方法方面遇到困难;请毫不犹豫地发布您的代码和困难。同时,;如果我的回答对你有帮助;不要犹豫投票;)