Просмотр исходного кода

Merge remote-tracking branch 'origin/zhangxueyang' into zyy

tags/录制修改前
耀 4 лет назад
Родитель
Сommit
4177697670

+ 5
- 0
XHWK.Model/Model_DrawData.cs Просмотреть файл

@@ -19,6 +19,7 @@ namespace XHWK.Model
19 19
         //private List<PointF> _Handwriting;
20 20
         private string _pdfImagePath;
21 21
         private bool _imgDocumentation;
22
+        private string _type;
22 23
         /// <summary>
23 24
         /// 页码
24 25
         /// </summary>
@@ -52,6 +53,10 @@ namespace XHWK.Model
52 53
         /// </summary>
53 54
         public bool ImgDocumentation { get => _imgDocumentation; set => _imgDocumentation = value; }
54 55
         public ScaleTransform ImageSizes { get => _ImageSizes; set => _ImageSizes = value; }
56
+        /// <summary>
57
+        /// ppt word
58
+        /// </summary>
59
+        public string Type { get => _type; set => _type = value; }
55 60
         ///// <summary>
56 61
         ///// 笔颜色 十六进制
57 62
         ///// </summary>

+ 2
- 2
XHWK.WKTool/App.config Просмотреть файл

@@ -33,8 +33,8 @@
33 33
     <!--上传每片大小 Mb-->
34 34
     <add key="UploadSliceLen" value="1" />
35 35
     <!--版本号-->
36
-    <add key="VersionCode" value="18" />
37
-    <add key="VersionName" value="1.1.7" />
36
+    <add key="VersionCode" value="20" />
37
+    <add key="VersionName" value="1.1.9" />
38 38
     <add key="ClientSettingsProvider.ServiceUri" value="" />
39 39
   </appSettings>
40 40
   <system.web>

Двоичные данные
XHWK.WKTool/Images/Toobar26.png Просмотреть файл


+ 1
- 1
XHWK.WKTool/PrintWindow.xaml Просмотреть файл

@@ -84,7 +84,7 @@
84 84
                     Margin="50,20,50,0"
85 85
                     Visibility="Visible" />
86 86
                     <Label Grid.Row="0"
87
-                    HorizontalAlignment="Center" Width="120"
87
+                    HorizontalAlignment="Center" Width="60"
88 88
                     x:Name="lbProcess"
89 89
                     Height="30"
90 90
                     Margin="0,20,0,0"

+ 5
- 5
XHWK.WKTool/PrintWindow.xaml.cs Просмотреть файл

@@ -118,7 +118,7 @@ namespace XHWK.WKTool
118 118
             Dispatcher.Invoke(() =>
119 119
             {
120 120
                 pgbProcess.Value = num;
121
-                lbProcess.Content = string.Format("{0}% / {1}%", num, 100);
121
+                lbProcess.Content = num.ToString()+"%";
122 122
                 if (num < 99)
123 123
                 {
124 124
                     num++;
@@ -166,7 +166,7 @@ namespace XHWK.WKTool
166 166
                     num = 99;
167 167
                     times.Stop();
168 168
                     pgbProcess.Value = 100;
169
-                    lbProcess.Content = string.Format("{0}% / {1}%", 100, 100);
169
+                    lbProcess.Content = "100%";
170 170
                     MessageWindow.Show("打印成功!");
171 171
                     tip_outer.Visibility = Visibility.Collapsed;
172 172
                 });
@@ -194,7 +194,7 @@ namespace XHWK.WKTool
194 194
              {
195 195
                  I = 1;
196 196
                  pgbProcess.Value = I * 100 / 100;
197
-                 lbProcess.Content = string.Format("{0}% / {1}%", I, 100);
197
+                 lbProcess.Content = I.ToString() + "%";
198 198
                  tip_outer.Visibility = Visibility.Visible;
199 199
                  //I = 0;
200 200
              });
@@ -239,7 +239,7 @@ namespace XHWK.WKTool
239 239
                             {
240 240
                                 I = 100;
241 241
                                 pgbProcess.Value = I * 100 / 100;
242
-                                lbProcess.Content = string.Format("{0}% / {1}%", I, 100);
242
+                                lbProcess.Content = I.ToString() + "%";
243 243
                                 APP.myloading.Hide();
244 244
                                 I = 0;
245 245
                             });
@@ -296,7 +296,7 @@ namespace XHWK.WKTool
296 296
                 try
297 297
                 {
298 298
                         pgbProcess.Value = I * 100 / 100;
299
-                        lbProcess.Content = string.Format("{0}% / {1}%", I, 100);
299
+                        lbProcess.Content = I.ToString() + "%";
300 300
                         I++;
301 301
                 }
302 302
                 catch (Exception ex)

+ 2
- 2
XHWK.WKTool/Properties/AssemblyInfo.cs Просмотреть файл

@@ -49,5 +49,5 @@ using System.Windows;
49 49
 //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
50 50
 //通过使用 "*",如下所示:
51 51
 // [assembly: AssemblyVersion("1.0.*")]
52
-[assembly: AssemblyVersion("1.1.7.0")]
53
-[assembly: AssemblyFileVersion("1.1.7.0")]
52
+[assembly: AssemblyVersion("1.1.9.0")]
53
+[assembly: AssemblyFileVersion("1.1.9.0")]

+ 2
- 1
XHWK.WKTool/XHMicroLessonSystemWindow.xaml Просмотреть файл

@@ -330,7 +330,8 @@
330 330
                                 </Grid>
331 331
                             </Border>
332 332
                         </Grid>
333
-                        <Image x:Name="imgDocumentation" Visibility="Visible" VerticalAlignment="Top"/>
333
+                        <Image x:Name="imgDocumentation" Visibility="Visible" VerticalAlignment="Top" Stretch="Fill"/>
334
+                        <Image x:Name="imgPPT" Visibility="Visible" VerticalAlignment="Top"/>
334 335
                         <!--导入图片-->
335 336
                         <!--<Button Cursor="Hand" x:Name="btnOk" Height="50" Width="50" Content="√" FontSize="26" Background="#2E8CF0" Foreground="#FFFFFF" Click="btnOk_Click" Visibility="Collapsed"/>-->
336 337
                         <InkCanvas Grid.Row="0" x:Name="blackboard_canvas"  Background="Transparent" Visibility="Collapsed" Grid.ColumnSpan="2"/>

+ 85
- 23
XHWK.WKTool/XHMicroLessonSystemWindow.xaml.cs Просмотреть файл

@@ -933,7 +933,7 @@ namespace XHWK.WKTool
933 933
                             X = 0.1,
934 934
                             Y = 0.1
935 935
                         };
936
-                     
936
+                        APP.PageDrawList[APP.pageData.currpage - 1].Type = "截图";
937 937
 
938 938
                         APP.PageDrawList[APP.pageData.currpage - 1].IsImageLocation = false;
939 939
                         imgCanvas.Source = bitImg;
@@ -1098,6 +1098,9 @@ namespace XHWK.WKTool
1098 1098
                             {
1099 1099
                             string[] page = images.ToArray();
1100 1100
                                 int num = 0;
1101
+
1102
+                                int iStart = APP.pageData.pagenum;//导入文档的开始下标
1103
+                                int iEnd= page.Length + APP.pageData.pagenum;//导入文档的结束下标
1101 1104
                                 for (int i = 0 + APP.pageData.pagenum; i < page.Length + APP.pageData.pagenum; i++)//给画板模型加图片路径
1102 1105
                                 {
1103 1106
                                     if (APP.PageDrawList != null && APP.PageDrawList.Count > i)
@@ -1106,16 +1109,17 @@ namespace XHWK.WKTool
1106 1109
                                         APP.PageDrawList[i].PdfImagePath = page[i - APP.pageData.pagenum];
1107 1110
                                         APP.PageDrawList[i].PageNum = i + 1;
1108 1111
                                         APP.PageDrawList[i].ImgDocumentation = true;
1112
+                                        APP.PageDrawList[i].Type = "ppt";
1109 1113
                                     }
1110 1114
                                     else
1111 1115
                                     {
1112
-
1113 1116
                                         Model_DrawData model_DrawData = new Model_DrawData
1114 1117
                                         {
1115 1118
                                             PageImagePath = page[i - APP.pageData.pagenum],
1116 1119
                                             PdfImagePath = page[i - APP.pageData.pagenum],
1117 1120
                                             PageNum = i + 1,
1118
-                                            ImgDocumentation = true
1121
+                                            ImgDocumentation = true,
1122
+                                            Type = "ppt"
1119 1123
                                         };
1120 1124
                                         APP.PageDrawList.Add(model_DrawData);
1121 1125
                                     }
@@ -1132,18 +1136,36 @@ namespace XHWK.WKTool
1132 1136
                                     APP.pageData.pagenum += num;
1133 1137
                                     gridPage.Visibility = Visibility.Visible;//页码大于0 显示
1134 1138
                                 }
1135
-                                if (APP.pageData.currpage > 0 && APP.pageData.currpage < APP.PageDrawList.Count)
1139
+                                if (APP.pageData.currpage > 0 && APP.pageData.currpage <= APP.PageDrawList.Count)
1136 1140
                                 {
1137 1141
                                     imgCanvas.Source = null;
1138 1142
                                     ImgScreenshot.Visibility = Visibility.Collapsed;//当前页为导入时不可截图
1139 1143
                                     ImgScreenshotTwo.Visibility = Visibility.Visible;
1140 1144
                                     btnScreenshot.IsEnabled = false;
1141
-                                    imgDocumentation.Source = new BitmapImage(new Uri(APP.PageDrawList[APP.pageData.currpage - 1].PageImagePath));//给当前页面展示图片
1145
+                                    imgDocumentation.Source = null;
1146
+                                    imgPPT.Source = new BitmapImage(new Uri(APP.PageDrawList[APP.pageData.currpage - 1].PageImagePath));
1147
+                                    for(int i=iStart;i<iEnd;i++)
1148
+                                    {
1149
+                                        APP.PageDrawList[i].ImageLocation = new TranslateTransform
1150
+                                        {
1151
+                                            X = 0.1,
1152
+                                            Y = 0.1
1153
+                                        };
1154
+
1155
+
1156
+                                        APP.PageDrawList[i].IsImageLocation = true;
1157
+                                        APP.PageDrawList[i].ImageSizes = new ScaleTransform
1158
+                                        {
1159
+                                            CenterX = imgCanvas.Width,
1160
+                                            CenterY = imgCanvas.Height
1161
+                                        };
1162
+                                    }
1142 1163
                                 }
1143 1164
                                 else
1144 1165
                                 {
1145 1166
                                     imgDocumentation.Source = null;
1146 1167
                                     imgCanvas.Source = null;
1168
+                                    imgPPT.Source = null;
1147 1169
                                     ///截图可用
1148 1170
                                     ImgScreenshot.Visibility = Visibility.Visible;
1149 1171
                                     ImgScreenshotTwo.Visibility = Visibility.Collapsed;
@@ -1270,6 +1292,7 @@ namespace XHWK.WKTool
1270 1292
                                         APP.PageDrawList[i].PdfImagePath = page[i - APP.pageData.pagenum];
1271 1293
                                         APP.PageDrawList[i].PageNum = i + 1;
1272 1294
                                         APP.PageDrawList[i].ImgDocumentation = true;
1295
+                                        APP.PageDrawList[i].Type = "word";
1273 1296
                                     }
1274 1297
                                     else
1275 1298
                                     {
@@ -1279,7 +1302,8 @@ namespace XHWK.WKTool
1279 1302
                                             PageImagePath = page[i - APP.pageData.pagenum],
1280 1303
                                             PdfImagePath = page[i - APP.pageData.pagenum],
1281 1304
                                             PageNum = i + 1,
1282
-                                            ImgDocumentation = true
1305
+                                            ImgDocumentation = true,
1306
+                                            Type = "word"
1283 1307
                                         };
1284 1308
                                         APP.PageDrawList.Add(model_DrawData);
1285 1309
                                     }
@@ -1295,10 +1319,11 @@ namespace XHWK.WKTool
1295 1319
                                     APP.pageData.pagenum += num;
1296 1320
                                     gridPage.Visibility = Visibility.Visible;//页码大于0 显示
1297 1321
                                 }
1298
-                                if (APP.pageData.currpage > 0 && APP.pageData.currpage < APP.PageDrawList.Count)
1322
+                                if (APP.pageData.currpage > 0 && APP.pageData.currpage <= APP.PageDrawList.Count)
1299 1323
                                 {
1300 1324
 
1301 1325
                                     imgCanvas.Source = null;
1326
+                                    imgPPT.Source = null;
1302 1327
                                     ImgScreenshot.Visibility = Visibility.Collapsed;//当前页为导入时不可截图
1303 1328
                                     ImgScreenshotTwo.Visibility = Visibility.Visible;
1304 1329
                                     btnScreenshot.IsEnabled = false;
@@ -1309,6 +1334,7 @@ namespace XHWK.WKTool
1309 1334
                                 {
1310 1335
                                     imgDocumentation.Source = null;
1311 1336
                                     imgCanvas.Source = null;
1337
+                                    imgPPT.Source = null;
1312 1338
                                     ///截图可用
1313 1339
                                     ImgScreenshot.Visibility = Visibility.Visible;
1314 1340
                                     ImgScreenshotTwo.Visibility = Visibility.Collapsed;
@@ -3104,6 +3130,7 @@ namespace XHWK.WKTool
3104 3130
                     APP.PageDrawList.Clear();
3105 3131
                     imgCanvas.Source = null;
3106 3132
                     imgDocumentation.Source = null;
3133
+                    imgPPT.Source = null;
3107 3134
                     gridPage.Visibility = Visibility.Collapsed;
3108 3135
                     #endregion
3109 3136
 
@@ -3357,7 +3384,7 @@ namespace XHWK.WKTool
3357 3384
                 }
3358 3385
 
3359 3386
 
3360
-                iTextSharp.text.Document document = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4, 25, 25, 25, 25);
3387
+                iTextSharp.text.Document document = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4, 0, 0, 0, 0);
3361 3388
                 //iTextSharp.text.Rectangle page = new iTextSharp.text.Rectangle(iTextSharp.text.PageSize.A4., 250f);//cs
3362 3389
                 ////设置纸张横向
3363 3390
                 //document.SetPageSize(iTextSharp.text.PageSize.A4.Rotate());
@@ -3380,7 +3407,7 @@ namespace XHWK.WKTool
3380 3407
                     {
3381 3408
 
3382 3409
                     }
3383
-                    else if (APP.PageDrawList[i].ImgDocumentation == true)
3410
+                    else if (APP.PageDrawList[i].ImgDocumentation == true&& !APP.PageDrawList[i].Type.Equals("ppt"))
3384 3411
                     {
3385 3412
                         image = iTextSharp.text.Image.GetInstance(APP.PageDrawList[i].PageImagePath);
3386 3413
                     }
@@ -3410,13 +3437,13 @@ namespace XHWK.WKTool
3410 3437
 
3411 3438
 
3412 3439
 
3413
-                    if (image.Height > iTextSharp.text.PageSize.A4.Height - 25)
3440
+                    if (image.Height > iTextSharp.text.PageSize.A4.Height)
3414 3441
                     {
3415
-                        image.ScaleToFit(iTextSharp.text.PageSize.A4.Width - 25, iTextSharp.text.PageSize.A4.Height - 25);
3442
+                        image.ScaleToFit(iTextSharp.text.PageSize.A4.Width, iTextSharp.text.PageSize.A4.Height);
3416 3443
                     }
3417
-                    else if (image.Width > iTextSharp.text.PageSize.A4.Width - 25)
3444
+                    else if (image.Width > iTextSharp.text.PageSize.A4.Width)
3418 3445
                     {
3419
-                        image.ScaleToFit(iTextSharp.text.PageSize.A4.Width - 25, iTextSharp.text.PageSize.A4.Height - 25);
3446
+                        image.ScaleToFit(iTextSharp.text.PageSize.A4.Width, iTextSharp.text.PageSize.A4.Height);
3420 3447
                     }
3421 3448
                     image.Alignment = iTextSharp.text.Image.ALIGN_MIDDLE;
3422 3449
                     document.NewPage();
@@ -3505,14 +3532,28 @@ namespace XHWK.WKTool
3505 3532
 
3506 3533
                         if (APP.PageDrawList[APP.pageData.currpage - 1].ImgDocumentation)
3507 3534
                         {
3508
-                            imgCanvas.Source = null;
3509
-                            imgDocumentation.Source = new BitmapImage(new Uri(APP.PageDrawList[APP.pageData.currpage - 1].PageImagePath));
3510
-                            ImgScreenshot.Visibility = Visibility.Collapsed;//当前页为导入时不可截图
3511
-                            ImgScreenshotTwo.Visibility = Visibility.Visible;
3512
-                            btnScreenshot.IsEnabled = false;
3535
+                            if("ppt".Equals(APP.PageDrawList[APP.pageData.currpage - 1].Type))
3536
+                            {
3537
+                                imgCanvas.Source = null;
3538
+                                imgDocumentation.Source = null;
3539
+                                imgPPT.Source = new BitmapImage(new Uri(APP.PageDrawList[APP.pageData.currpage - 1].PageImagePath));
3540
+                                ImgScreenshot.Visibility = Visibility.Collapsed;//当前页为导入时不可截图
3541
+                                ImgScreenshotTwo.Visibility = Visibility.Visible;
3542
+                                btnScreenshot.IsEnabled = false;
3543
+                            }
3544
+                            else
3545
+                            {
3546
+                                imgPPT.Source = null;
3547
+                                imgCanvas.Source = null;
3548
+                                imgDocumentation.Source = new BitmapImage(new Uri(APP.PageDrawList[APP.pageData.currpage - 1].PageImagePath));
3549
+                                ImgScreenshot.Visibility = Visibility.Collapsed;//当前页为导入时不可截图
3550
+                                ImgScreenshotTwo.Visibility = Visibility.Visible;
3551
+                                btnScreenshot.IsEnabled = false;
3552
+                            }
3513 3553
                         }
3514 3554
                         else
3515 3555
                         {
3556
+                            imgPPT.Source = null;
3516 3557
                             imgDocumentation.Source = null;
3517 3558
                             imgCanvas.Source = new BitmapImage(new Uri(APP.PageDrawList[APP.pageData.currpage - 1].PageImagePath));
3518 3559
                             APP.PageDrawList[APP.pageData.currpage - 1].IsImageLocation = false;
@@ -3526,6 +3567,7 @@ namespace XHWK.WKTool
3526 3567
                     }
3527 3568
                     else
3528 3569
                     {
3570
+                        imgPPT.Source = null;
3529 3571
                         imgCanvas.Source = null;
3530 3572
                         imgDocumentation.Source = null;
3531 3573
                     }
@@ -3589,14 +3631,33 @@ namespace XHWK.WKTool
3589 3631
                     {
3590 3632
                         if (APP.PageDrawList[APP.pageData.currpage - 1].ImgDocumentation)
3591 3633
                         {
3592
-                            imgCanvas.Source = null;
3593
-                            imgDocumentation.Source = new BitmapImage(new Uri(APP.PageDrawList[APP.pageData.currpage - 1].PageImagePath));
3594
-                            ImgScreenshot.Visibility = Visibility.Collapsed;//当前页为导入时不可截图
3595
-                            ImgScreenshotTwo.Visibility = Visibility.Visible;
3596
-                            btnScreenshot.IsEnabled = false;
3634
+                            if ("ppt".Equals(APP.PageDrawList[APP.pageData.currpage - 1].Type))
3635
+                            {
3636
+                                imgCanvas.Source = null;
3637
+                                imgDocumentation.Source = null;
3638
+                                imgPPT.Source = new BitmapImage(new Uri(APP.PageDrawList[APP.pageData.currpage - 1].PageImagePath));
3639
+                                ImgScreenshot.Visibility = Visibility.Collapsed;//当前页为导入时不可截图
3640
+                                ImgScreenshotTwo.Visibility = Visibility.Visible;
3641
+                                btnScreenshot.IsEnabled = false;
3642
+                            }
3643
+                            else
3644
+                            {
3645
+                                imgPPT.Source = null;
3646
+                                imgCanvas.Source = null;
3647
+                                imgDocumentation.Source = new BitmapImage(new Uri(APP.PageDrawList[APP.pageData.currpage - 1].PageImagePath));
3648
+                                ImgScreenshot.Visibility = Visibility.Collapsed;//当前页为导入时不可截图
3649
+                                ImgScreenshotTwo.Visibility = Visibility.Visible;
3650
+                                btnScreenshot.IsEnabled = false;
3651
+                            }
3652
+                            //imgCanvas.Source = null;
3653
+                            //imgDocumentation.Source = new BitmapImage(new Uri(APP.PageDrawList[APP.pageData.currpage - 1].PageImagePath));
3654
+                            //ImgScreenshot.Visibility = Visibility.Collapsed;//当前页为导入时不可截图
3655
+                            //ImgScreenshotTwo.Visibility = Visibility.Visible;
3656
+                            //btnScreenshot.IsEnabled = false;
3597 3657
                         }
3598 3658
                         else
3599 3659
                         {
3660
+                            imgPPT.Source = null;
3600 3661
                             imgDocumentation.Source = null;
3601 3662
                             imgCanvas.Source = new BitmapImage(new Uri(APP.PageDrawList[APP.pageData.currpage - 1].PageImagePath));
3602 3663
                             APP.PageDrawList[APP.pageData.currpage - 1].IsImageLocation = false;
@@ -3626,6 +3687,7 @@ namespace XHWK.WKTool
3626 3687
                     }
3627 3688
                     else
3628 3689
                     {
3690
+                        imgPPT.Source = null;
3629 3691
                         imgCanvas.Source = null;
3630 3692
                         imgDocumentation.Source = null;
3631 3693
                     }

Загрузка…
Отмена
Сохранить