|
@@ -86,6 +86,8 @@ namespace PDFViewer
|
|
|
public event Func<string[], bool> CheckExistBeforeOpenFileEvent;
|
|
|
public event PropertyChangedEventHandler PropertyChanged;
|
|
|
public event EventHandler FileChangeEvent;
|
|
|
+ private PDFEditEvent pdfTextCreateParam;
|
|
|
+ private PDFTextEditControl textEditControl = new PDFTextEditControl();
|
|
|
#endregion
|
|
|
|
|
|
public MainPage()
|
|
@@ -302,6 +304,23 @@ namespace PDFViewer
|
|
|
pdfViewControl.PDFView?.SetPDFEditCreateType(CPDFEditType.EditText);
|
|
|
pdfViewControl.PDFView?.SetMouseMode(MouseModes.PDFEdit);
|
|
|
pdfViewControl.PDFView?.ReloadDocument();
|
|
|
+ PDFEditEvent createParam = new PDFEditEvent();
|
|
|
+ createParam.EditType = CPDFEditType.EditText;
|
|
|
+ createParam.IsBold = true;
|
|
|
+ createParam.IsItalic = true;
|
|
|
+ createParam.FontSize = 14;
|
|
|
+ createParam.FontName = "Courier New";
|
|
|
+ createParam.FontColor = Colors.Red;
|
|
|
+ createParam.TextAlign = TextAlignType.AlignRight;
|
|
|
+ createParam.Transparency = 100;
|
|
|
+ pdfViewControl.PDFView?.SetPDFEditParam(createParam);
|
|
|
+ if (textEditControl == null)
|
|
|
+ {
|
|
|
+ textEditControl = new PDFTextEditControl();
|
|
|
+ }
|
|
|
+ textEditControl.SetPDFTextEditData(createParam);
|
|
|
+ ExpandRightPropertyPanel(textEditControl, Visibility.Visible);
|
|
|
+ pdfTextCreateParam = createParam;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -726,6 +745,7 @@ namespace PDFViewer
|
|
|
editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
|
|
|
editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
|
|
|
editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
|
|
|
+ editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -1073,7 +1093,27 @@ namespace PDFViewer
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- ExpandRightPropertyPanel(pdfAnnotationControl, Visibility.Visible);
|
|
|
+ bool expandEmpty = true;
|
|
|
+ if (currentMode == "Content Editor")
|
|
|
+ {
|
|
|
+ if (pdfTextCreateParam != null && pdfViewControl != null && pdfViewControl.PDFView != null)
|
|
|
+ {
|
|
|
+ if (pdfViewControl.PDFView.GetPDFEditCreateType() == CPDFEditType.EditText)
|
|
|
+ {
|
|
|
+ if (textEditControl == null)
|
|
|
+ {
|
|
|
+ textEditControl = new PDFTextEditControl();
|
|
|
+ }
|
|
|
+ textEditControl.SetPDFTextEditData(pdfTextCreateParam);
|
|
|
+ ExpandRightPropertyPanel(textEditControl, Visibility.Visible);
|
|
|
+ expandEmpty = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (expandEmpty)
|
|
|
+ {
|
|
|
+ ExpandRightPropertyPanel(pdfAnnotationControl, Visibility.Visible);
|
|
|
+ }
|
|
|
}
|
|
|
if ((bool)ViewSettingBtn.IsChecked)
|
|
|
{
|
|
@@ -1153,7 +1193,19 @@ namespace PDFViewer
|
|
|
{
|
|
|
pdfEditControl = null;
|
|
|
PropertyContainer.Child = pdfEditControl;
|
|
|
- ExpandRightPropertyPanel(null, Visibility.Collapsed);
|
|
|
+
|
|
|
+ if (pdfTextCreateParam != null && pdfViewControl != null && pdfViewControl.PDFView != null)
|
|
|
+ {
|
|
|
+ if (pdfViewControl.PDFView.GetPDFEditCreateType() == CPDFEditType.EditText)
|
|
|
+ {
|
|
|
+ if (textEditControl == null)
|
|
|
+ {
|
|
|
+ textEditControl = new PDFTextEditControl();
|
|
|
+ }
|
|
|
+ textEditControl.SetPDFTextEditData(pdfTextCreateParam);
|
|
|
+ ExpandRightPropertyPanel(textEditControl, Visibility.Visible);
|
|
|
+ }
|
|
|
+ }
|
|
|
return;
|
|
|
}
|
|
|
if (Mouse.RightButton == MouseButtonState.Pressed)
|
|
@@ -1163,7 +1215,10 @@ namespace PDFViewer
|
|
|
if (e.EditType == CPDFEditType.EditText)
|
|
|
{
|
|
|
RightPanelButton.IsChecked = true;
|
|
|
- PDFTextEditControl textEditControl = new PDFTextEditControl();
|
|
|
+ if (textEditControl == null)
|
|
|
+ {
|
|
|
+ textEditControl = new PDFTextEditControl();
|
|
|
+ }
|
|
|
textEditControl.SetPDFTextEditData(e);
|
|
|
pdfEditControl = textEditControl as UIElement;
|
|
|
PropertyContainer.Child = pdfEditControl;
|
|
@@ -1272,6 +1327,7 @@ namespace PDFViewer
|
|
|
/// </summary>
|
|
|
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
|
|
|
{
|
|
|
+ pdfTextCreateParam = null;
|
|
|
if (isFirstLoad)
|
|
|
{
|
|
|
isFirstLoad = false;
|
|
@@ -1417,6 +1473,7 @@ namespace PDFViewer
|
|
|
PageEditBarControl.Visibility = Visibility.Collapsed;
|
|
|
|
|
|
pdfViewControl.PDFView?.SetPDFEditType(CPDFEditType.EditText | CPDFEditType.EditImage);
|
|
|
+ pdfViewControl.PDFView?.SetPDFEditCreateType(CPDFEditType.None);
|
|
|
pdfViewControl.PDFView?.SetMouseMode(MouseModes.PDFEdit);
|
|
|
pdfViewControl.PDFView?.ReloadDocument();
|
|
|
|