|
|
|
@ -2,6 +2,7 @@ package com.fr.design.webattr.printsettings;
|
|
|
|
|
|
|
|
|
|
import com.fr.base.PaperSize; |
|
|
|
|
import com.fr.base.Utils; |
|
|
|
|
import com.fr.base.i18n.BidiUtils; |
|
|
|
|
import com.fr.base.print.NativePrintAttr; |
|
|
|
|
import com.fr.design.gui.ibutton.UIRadioButton; |
|
|
|
|
import com.fr.design.gui.icheckbox.UICheckBox; |
|
|
|
@ -25,6 +26,7 @@ import javax.print.DocFlavor;
|
|
|
|
|
import javax.print.PrintService; |
|
|
|
|
import javax.print.PrintServiceLookup; |
|
|
|
|
import javax.swing.BorderFactory; |
|
|
|
|
import javax.swing.Box; |
|
|
|
|
import javax.swing.ButtonGroup; |
|
|
|
|
import javax.swing.JList; |
|
|
|
|
import javax.swing.JPanel; |
|
|
|
@ -89,7 +91,7 @@ public abstract class AbstractNativePrintSettingPane extends JPanel {
|
|
|
|
|
|
|
|
|
|
centerPane = FRGUIPaneFactory.createTitledBorderPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Default_Settings")); |
|
|
|
|
centerPane.add(getNativePrintMainSettingPane()); |
|
|
|
|
|
|
|
|
|
BidiUtils.setOrientationByLocale(centerPane); |
|
|
|
|
printPane.add(centerPane, BorderLayout.CENTER); |
|
|
|
|
|
|
|
|
|
this.setLayout(new BorderLayout()); |
|
|
|
@ -101,17 +103,15 @@ public abstract class AbstractNativePrintSettingPane extends JPanel {
|
|
|
|
|
|
|
|
|
|
// 打印时需要打印设置窗口
|
|
|
|
|
showDialogCheck = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Engine_Show_Print_Setting_Window_When_Printing")); |
|
|
|
|
showDialogCheck.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 20)); |
|
|
|
|
UILabel showDialogCheckTip = GUICoreUtils.createTipLabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Tip_Use_Default_Settings")); |
|
|
|
|
JPanel showDialogCheckPane = GUICoreUtils.createFlowPane(new Component[]{ |
|
|
|
|
showDialogCheck, showDialogCheckTip}, FlowLayout.LEFT); |
|
|
|
|
showDialogCheck, Box.createHorizontalStrut(20),showDialogCheckTip}, BidiUtils.rtl() ? FlowLayout.RIGHT : FlowLayout.LEFT); |
|
|
|
|
|
|
|
|
|
// 打印需要指定 sheet
|
|
|
|
|
needSelectSheetCheck = new UICheckBox(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Engine_Need_Select_Sheet_When_Printing")); |
|
|
|
|
needSelectSheetCheck.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 20)); |
|
|
|
|
UILabel needSelectSheetCheckTip = GUICoreUtils.createTipLabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Tip_Invalid_In_Page_View")); |
|
|
|
|
JPanel needSelectSheetCheckPane = GUICoreUtils.createFlowPane(new Component[]{ |
|
|
|
|
needSelectSheetCheck, needSelectSheetCheckTip}, FlowLayout.LEFT); |
|
|
|
|
needSelectSheetCheck, Box.createHorizontalStrut(20), needSelectSheetCheckTip}, BidiUtils.rtl() ? FlowLayout.RIGHT :FlowLayout.LEFT); |
|
|
|
|
|
|
|
|
|
return createHeaderPane(tipDownload, showDialogCheckPane, needSelectSheetCheckPane); |
|
|
|
|
} |
|
|
|
@ -191,7 +191,7 @@ public abstract class AbstractNativePrintSettingPane extends JPanel {
|
|
|
|
|
JPanel layoutSettingCheckPane = GUICoreUtils.createCheckboxAndDynamicPane(inheritPageLayoutSettingCheck, layoutSettingPane, true); |
|
|
|
|
|
|
|
|
|
// 页码标签
|
|
|
|
|
UILabel printAreaLabel = new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Engine_Page_Number") + ":"); |
|
|
|
|
UILabel printAreaLabel = new UILabel(BidiUtils.reverseConcatenateStrings(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Engine_Page_Number"), ":")); |
|
|
|
|
JPanel printAreaLabelPane = FRGUIPaneFactory.createBorderLayout_S_Pane(); |
|
|
|
|
printAreaLabelPane.add(printAreaLabel, BorderLayout.NORTH); |
|
|
|
|
printAreaLabel.setBorder(BorderFactory.createEmptyBorder(5, 0, 0, 0)); |
|
|
|
@ -213,13 +213,13 @@ public abstract class AbstractNativePrintSettingPane extends JPanel {
|
|
|
|
|
double[] rowSize = {p, p, p, p, p, p, p}; |
|
|
|
|
double[] columnSize = {60, p}; |
|
|
|
|
Component[][] components = { |
|
|
|
|
{new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Printer") + ":"), printerPane}, |
|
|
|
|
{new UILabel(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Copy_Number") + ":"), copyPane}, |
|
|
|
|
{new UILabel(BidiUtils.reverseConcatenateStrings(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Printer"), ":")), printerPane}, |
|
|
|
|
{new UILabel(BidiUtils.reverseConcatenateStrings(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Copy_Number"), ":")), copyPane}, |
|
|
|
|
{printAreaLabelPane, getPrintAreaPane()}, |
|
|
|
|
{getTopAlignLabelPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Paper") + ":"), paperSettingCheckPane}, |
|
|
|
|
{getTopAlignLabelPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Form_Layout") + ":"), layoutSettingCheckPane}, |
|
|
|
|
{getTopAlignLabelPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Margin") + ":"), pageMarginCheckPane}, |
|
|
|
|
{getTopAlignLabelPane(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Scale_EnlargeOrReduce") + ":"), scaleCheckPane}, |
|
|
|
|
{getTopAlignLabelPane(BidiUtils.reverseConcatenateStrings(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Paper"), ":")), paperSettingCheckPane}, |
|
|
|
|
{getTopAlignLabelPane(BidiUtils.reverseConcatenateStrings(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Form_Layout"), ":")), layoutSettingCheckPane}, |
|
|
|
|
{getTopAlignLabelPane(BidiUtils.reverseConcatenateStrings(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Report_Margin"), ":")), pageMarginCheckPane}, |
|
|
|
|
{getTopAlignLabelPane(BidiUtils.reverseConcatenateStrings(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Scale_EnlargeOrReduce"), ":")), scaleCheckPane}, |
|
|
|
|
}; |
|
|
|
|
return TableLayoutHelper.createGapTableLayoutPane(components, rowSize, columnSize, 0, 15); |
|
|
|
|
} |
|
|
|
|