chengjie před 4 měsíci
rodič
revize
956696cf12
2 změnil soubory, kde provedl 20 přidání a 15 odebrání
  1. 8 3
      src/api/yjbdc/yjbdcController.js
  2. 12 12
      src/util/constant/index.js

+ 8 - 3
src/api/yjbdc/yjbdcController.js

@@ -482,6 +482,7 @@ export async function DeleteYJBDCArticleList(ctx) {
482 482
     ctx.body = {"errcode": 10000};
483 483
 }
484 484
 
485
+// 更新文章数据(目前仅用于网站)
485 486
 export async function UpdateYJBDCArticle(ctx) {
486 487
     const param = ctx.request.body;
487 488
     
@@ -657,7 +658,11 @@ export async function GeneratePDF(ctx) {
657 658
 
658 659
         // 7. 黑线
659 660
         const articleEndY = doc.y;
660
-        doc.rect(pixelToPt(120), articleEndY + pixelToPt(41), 
661
+        // 计算单词列表的实际结束Y坐标
662
+        const wordListEndY = pixelToPt(364) + (Math.min(words.length, 10) * pixelToPt(70));
663
+        const maxY = Math.max(articleEndY, wordListEndY);
664
+        
665
+        doc.rect(pixelToPt(120), maxY + pixelToPt(41), 
661 666
                 pixelToPt(1860), pixelToPt(10))
662 667
            .fill('black');
663 668
 
@@ -684,7 +689,7 @@ export async function GeneratePDF(ctx) {
684 689
             for (const i of firstRowQuestions) {
685 690
                 if (i < questions.length && questions[i]) {
686 691
                     const currentX = questionXPositions[i];
687
-                    const currentY = articleEndY + pixelToPt(130); // 所有第一行问题的起始Y坐标相同
692
+                    const currentY = maxY + pixelToPt(130); // 所有第一行问题的起始Y坐标相同
688 693
                     
689 694
                     // 渲染问题文本
690 695
                     doc.font('Helvetica-Bold')
@@ -858,7 +863,7 @@ export async function GeneratePDF(ctx) {
858 863
             // 问题5保持原位置不变
859 864
             if (questions.length > 4 && questions[4]) {
860 865
                 const currentX = questionXPositions[4];
861
-                const currentY = articleEndY + pixelToPt(130);
866
+                const currentY = maxY + pixelToPt(130);
862 867
                 
863 868
                 doc.font('Helvetica-Bold')
864 869
                    .fontSize(pixelToPt(36))

+ 12 - 12
src/util/constant/index.js

@@ -19,18 +19,18 @@ export default {
19 19
 
20 20
         ];            
21 21
         result.ArticleStyle=[
22
-            {Name:"童话",CSS:"Selected",English:"Fairy Tales",Content:"充满神奇和想象的故事,里面可能有会说话的动物、美丽的人、勇敢的人,还有魔法和冒险"},
23
-            {Name:"奇幻",CSS:"",English:"Fantasy",Content:"充满魔法、神奇生物和不可思议事件的故事"},
24
-            {Name:"动物",CSS:"",English:"Animal Stories",Content:"生活在地球上的各种生物,有的会跑,有的会飞,有的会游泳,比如猫、狗、大象、企鹅,它们都有自己的特点和习性"},
25
-            {Name:"校园生活",CSS:"",English:"School Life",Content:"发生在学校里的故事,比如上课、考试、运动会、和同学一起玩耍,与友情、团结、如何学习、克服困难有关的事情,也可能有搞笑或感人的事情"},
26
-            {Name:"家庭亲子",CSS:"",English:"Family Stories",Content:"指爸爸妈妈和孩子之间的相处,比如一起玩游戏、读书、聊天,让家庭充满爱和温暖"},
27
-            {Name:"成长",CSS:"",English:"Personal Growth",Content:"指一个人从小慢慢长大,不仅身体变高变壮,还学会更多知识,懂得更多道理,变得越来越懂事、能干"},
28
-            {Name:"科幻",CSS:"",English:"Science Fiction",Content:"科学幻想故事,里面有未来科技、外星人、太空旅行等"},
29
-            {Name:"旅行",CSS:"",English:"Travel Stories",Content:"去不同的地方游玩,看看美丽的风景,体验不一样的生活,比如爬山、逛动物园、参观博物馆"},
30
-            {Name:"大自然",CSS:"",English:"Environmental Stories",Content:"指环境保护、保护大自然,让地球更干净、更健康。比如节约用水、减少垃圾、种树、不乱扔塑料袋,这样空气会更清新,动物也有更好的家园。每个人都可以从小事做起爱护地球"},
31
-            {Name:"科普",CSS:"",English:"Popular Science",Content:"科学普及知识,用有趣的方式讲解自然、宇宙、动物、植物等科学现象"},
32
-            {Name:"节日文化",CSS:"",English:"Cultural Stories",Content:"不同节日的习俗和传统,比如春节贴春联、中秋节吃月饼、端午划龙舟、清明节扫墓、重阳节登高望远、元宵节猜灯谜,让我们了解不同文化"},
33
-            {Name:"人生励志",CSS:"",English:"Inspirational",Content:"讲述一个人如何克服困难、努力奋斗,最终取得成功的故事,鼓励我们不要轻易放弃"}
22
+            {Name:"童话",CSS:"Selected",English:"Fairy Tales",Content:"充满神奇和想象的故事,里面可能有会说话的动物、美丽的人、勇敢的人,还有魔法和冒险"},
23
+            {Name:"奇幻",CSS:"",English:"Fantasy",Content:"充满魔法、神奇生物和不可思议事件的故事"},
24
+            {Name:"动物",CSS:"",English:"Animal Stories",Content:"生活在地球上的各种生物,有的会跑,有的会飞,有的会游泳,比如猫、狗、大象、企鹅,它们都有自己的特点和习性"},
25
+            {Name:"校园生活",CSS:"",English:"School Life",Content:"发生在学校里的故事,比如上课、考试、运动会、和同学一起玩耍,与友情、团结、如何学习、克服困难有关的事情,也可能有搞笑或感人的事情"},
26
+            {Name:"家庭亲子",CSS:"",English:"Family Stories",Content:"指爸爸妈妈和孩子之间的相处,比如一起玩游戏、读书、聊天,让家庭充满爱和温暖"},
27
+            {Name:"成长",CSS:"",English:"Personal Growth",Content:"指一个人从小慢慢长大,不仅身体变高变壮,还学会更多知识,懂得更多道理,变得越来越懂事、能干"},
28
+            {Name:"科幻",CSS:"",English:"Science Fiction",Content:"科学幻想故事,里面有未来科技、外星人、太空旅行等"},
29
+            {Name:"旅行",CSS:"",English:"Travel Stories",Content:"去不同的地方游玩,看看美丽的风景,体验不一样的生活,比如爬山、逛动物园、参观博物馆"},
30
+            {Name:"大自然",CSS:"",English:"Environmental Stories",Content:"指环境保护、保护大自然,让地球更干净、更健康。比如节约用水、减少垃圾、种树、不乱扔塑料袋,这样空气会更清新,动物也有更好的家园。每个人都可以从小事做起爱护地球"},
31
+            {Name:"科普",CSS:"",English:"Popular Science",Content:"科学普及知识,用有趣的方式讲解自然、宇宙、动物、植物等科学现象"},
32
+            {Name:"节日文化",CSS:"",English:"Cultural Stories",Content:"不同节日的习俗和传统,比如春节贴春联、中秋节吃月饼、端午划龙舟、清明节扫墓、重阳节登高望远、元宵节猜灯谜,让我们了解不同文化"},
33
+            {Name:"人生励志",CSS:"",English:"Inspirational",Content:"讲述一个人如何克服困难、努力奋斗,最终取得成功的故事,鼓励我们不要轻易放弃"}
34 34
         ];        
35 35
         result.AIVersion=[
36 36
             {Version:"1.0",BuildSecond:30,Model:"",Content:"词句丰富,结构简明\n平均30秒生成",CSS:"Selected"},