OSDN Git Service

chenge localization use resourcebundle
authorankys <ankys@users.sourceforge.jp>
Mon, 23 May 2011 09:41:53 +0000 (18:41 +0900)
committerankys <ankys@users.sourceforge.jp>
Mon, 23 May 2011 09:41:53 +0000 (18:41 +0900)
src/jp/sourceforge/posterdivider/Lib.java
src/jp/sourceforge/posterdivider/MainFrame.java
src/jp/sourceforge/posterdivider/Message.properties [new file with mode: 0644]

index 7c97b44..9d5d0aa 100644 (file)
@@ -9,6 +9,7 @@ import com.itextpdf.text.PageSize;
 import com.itextpdf.text.Rectangle;
 import com.itextpdf.text.Utilities;
 import java.io.*;
+import java.util.*;
 import java.util.Locale;
 
 class Lib {
@@ -89,13 +90,18 @@ class Lib {
                }
        }
 
-       private static Localization localization = new Localization();
+       private static ResourceBundle resourceBundle;
        static {
-               localization.addLanguageMessages(Locale.getDefault().getLanguage(), Locale.getDefault().getCountry());
+               resourceBundle = ResourceBundle.getBundle("jp.sourceforge.posterdivider.Message", Locale.getDefault());
        }
 
        public static String getMessage(String key) {
-               return localization.getMessage(key);
+               String value = resourceBundle.getString(key);
+               try {
+                       return new String(value.getBytes("ISO-8859-1"), "UTF-8");
+               } catch (Exception ex) {
+                       return value;
+               }
        }
 
        public static byte[] FileReadAllBytes(File file) throws Exception {
index f79f33f..0836970 100644 (file)
@@ -174,7 +174,7 @@ public class MainFrame extends Frame {
 
        public void outputPdf() {
                if (!checkFileLoaded()) {
-                       labelMessage.setText(Lib.getMessage("No Input Files"));
+                       labelMessage.setText(Lib.getMessage("Text.NoInputFiles"));
                        this.validateTree();
                        return;
                }
@@ -195,13 +195,13 @@ public class MainFrame extends Frame {
                                fos.close();
 
                                labelMessage.setText(String.format(
-                                               Lib.getMessage("Saved '%s'"), outputFileName));
+                                               Lib.getMessage("Text.Saved"), outputFileName));
                        } catch (IOException ex) {
                                labelMessage.setText(String.format(Lib
-                                               .getMessage("Failed Write '%s'"), outputFileName));
+                                               .getMessage("Text.FailedWrite"), outputFileName));
                        }
                } catch (Exception ex) {
-                       labelMessage.setText(Lib.getMessage("Failed Generate"));
+                       labelMessage.setText(Lib.getMessage("Text.FailedGenerate"));
                }
                this.validateTree();
        }
@@ -271,7 +271,7 @@ public class MainFrame extends Frame {
                        changeFileSuccess(file, fc);
                } catch (Exception ex) {
                        labelMessage.setText(String.format(Lib
-                                       .getMessage("Failed Open '%s'"), file.getAbsolutePath()));
+                                       .getMessage("Text.FailedOpen"), file.getAbsolutePath()));
                }
                this.validateTree();
        }
@@ -373,12 +373,12 @@ public class MainFrame extends Frame {
                listSrcImageSizeUnit.clear();
                switch (fileType) {
                case Lib.FT_PDF:
-                       choiceSrcImageSizeUnit_add(Lib.getMessage("mm"), Lib.UNIT_POINT_MM);
-                       choiceSrcImageSizeUnit_add(Lib.getMessage("cm"), Lib.UNIT_POINT_CM);
-                       choiceSrcImageSizeUnit_add(Lib.getMessage("m"), Lib.UNIT_POINT_M);
-                       choiceSrcImageSizeUnit_add(Lib.getMessage("in"),
+                       choiceSrcImageSizeUnit_add(Lib.getMessage("STR.MM"), Lib.UNIT_POINT_MM);
+                       choiceSrcImageSizeUnit_add(Lib.getMessage("STR.CM"), Lib.UNIT_POINT_CM);
+                       choiceSrcImageSizeUnit_add(Lib.getMessage("STR.M"), Lib.UNIT_POINT_M);
+                       choiceSrcImageSizeUnit_add(Lib.getMessage("Str.Inch"),
                                        Lib.UNIT_POINT_INCH);
-                       choiceSrcImageSizeUnit_add(Lib.getMessage("pt"),
+                       choiceSrcImageSizeUnit_add(Lib.getMessage("Str.Point"),
                                        Lib.UNIT_POINT_POINT);
                        break;
                case Lib.FT_BMP:
@@ -390,7 +390,7 @@ public class MainFrame extends Frame {
                case Lib.FT_TIFF:
                case Lib.FT_WMF:
                case Lib.FT_OTHERIMAGE:
-                       choiceSrcImageSizeUnit_add(Lib.getMessage("px"),
+                       choiceSrcImageSizeUnit_add(Lib.getMessage("Str.Pixel"),
                                        Lib.UNIT_PIXEL_PIXEL);
                        break;
                default:
@@ -455,11 +455,11 @@ public class MainFrame extends Frame {
                listSrcRectUnit.clear();
                switch (fileType) {
                case Lib.FT_PDF:
-                       choiceSrcRectUnit_add(Lib.getMessage("mm"), Lib.UNIT_POINT_MM);
-                       choiceSrcRectUnit_add(Lib.getMessage("cm"), Lib.UNIT_POINT_CM);
-                       choiceSrcRectUnit_add(Lib.getMessage("m"), Lib.UNIT_POINT_M);
-                       choiceSrcRectUnit_add(Lib.getMessage("in"), Lib.UNIT_POINT_INCH);
-                       choiceSrcRectUnit_add(Lib.getMessage("pt"), Lib.UNIT_POINT_POINT);
+                       choiceSrcRectUnit_add(Lib.getMessage("Str.MM"), Lib.UNIT_POINT_MM);
+                       choiceSrcRectUnit_add(Lib.getMessage("Str.CM"), Lib.UNIT_POINT_CM);
+                       choiceSrcRectUnit_add(Lib.getMessage("Str.M"), Lib.UNIT_POINT_M);
+                       choiceSrcRectUnit_add(Lib.getMessage("Str.Inch"), Lib.UNIT_POINT_INCH);
+                       choiceSrcRectUnit_add(Lib.getMessage("Str.Point"), Lib.UNIT_POINT_POINT);
                        break;
                case Lib.FT_BMP:
                case Lib.FT_GIF:
@@ -470,7 +470,7 @@ public class MainFrame extends Frame {
                case Lib.FT_TIFF:
                case Lib.FT_WMF:
                case Lib.FT_OTHERIMAGE:
-                       choiceSrcRectUnit_add(Lib.getMessage("px"), Lib.UNIT_PIXEL_PIXEL);
+                       choiceSrcRectUnit_add(Lib.getMessage("Str.Pixel"), Lib.UNIT_PIXEL_PIXEL);
                        break;
                default:
                        break;
@@ -490,21 +490,21 @@ public class MainFrame extends Frame {
                choicePosterSize.removeAll();
                listPosterSize.clear();
                // TODO:後で減らす
-               choicePosterSize_add(Lib.getMessage("A0"), PaperSize.A0);
-               choicePosterSize_add(Lib.getMessage("A1"), PaperSize.A1);
-               choicePosterSize_add(Lib.getMessage("A2"), PaperSize.A2);
-               choicePosterSize_add(Lib.getMessage("A3"), PaperSize.A3);
-               choicePosterSize_add(Lib.getMessage("A4"), PaperSize.A4);
-               choicePosterSize_add(Lib.getMessage("A5"), PaperSize.A5);
-               choicePosterSize_add(Lib.getMessage("A6"), PaperSize.A6);
-               choicePosterSize_add(Lib.getMessage("B0"), PaperSize.B0);
-               choicePosterSize_add(Lib.getMessage("B1"), PaperSize.B1);
-               choicePosterSize_add(Lib.getMessage("B2"), PaperSize.B2);
-               choicePosterSize_add(Lib.getMessage("B3"), PaperSize.B3);
-               choicePosterSize_add(Lib.getMessage("B4"), PaperSize.B4);
-               choicePosterSize_add(Lib.getMessage("B5"), PaperSize.B5);
-               choicePosterSize_add(Lib.getMessage("B6"), PaperSize.B6);
-               choicePosterSize_add(Lib.getMessage("Custom"), PaperSize.CUSTOM);
+               choicePosterSize_add(Lib.getMessage("Str.A0"), PaperSize.A0);
+               choicePosterSize_add(Lib.getMessage("Str.A1"), PaperSize.A1);
+               choicePosterSize_add(Lib.getMessage("Str.A2"), PaperSize.A2);
+               choicePosterSize_add(Lib.getMessage("Str.A3"), PaperSize.A3);
+               choicePosterSize_add(Lib.getMessage("Str.A4"), PaperSize.A4);
+               choicePosterSize_add(Lib.getMessage("Str.A5"), PaperSize.A5);
+               choicePosterSize_add(Lib.getMessage("Str.A6"), PaperSize.A6);
+               choicePosterSize_add(Lib.getMessage("Str.B0"), PaperSize.B0);
+               choicePosterSize_add(Lib.getMessage("Str.B1"), PaperSize.B1);
+               choicePosterSize_add(Lib.getMessage("Str.B2"), PaperSize.B2);
+               choicePosterSize_add(Lib.getMessage("Str.B3"), PaperSize.B3);
+               choicePosterSize_add(Lib.getMessage("Str.B4"), PaperSize.B4);
+               choicePosterSize_add(Lib.getMessage("Str.B5"), PaperSize.B5);
+               choicePosterSize_add(Lib.getMessage("Str.B6"), PaperSize.B6);
+               choicePosterSize_add(Lib.getMessage("Str.Custom"), PaperSize.CUSTOM);
        }
 
        private void choicePosterSize_itemStateChanged() {
@@ -577,11 +577,11 @@ public class MainFrame extends Frame {
        private void choicePosterSizeUnit_initialize() {
                choicePosterSizeUnit.removeAll();
                listPosterSizeUnit.clear();
-               choicePosterSizeUnit_add(Lib.getMessage("mm"), Lib.UNIT_POINT_MM);
-               choicePosterSizeUnit_add(Lib.getMessage("cm"), Lib.UNIT_POINT_CM);
-               choicePosterSizeUnit_add(Lib.getMessage("m"), Lib.UNIT_POINT_M);
-               choicePosterSizeUnit_add(Lib.getMessage("in"), Lib.UNIT_POINT_INCH);
-               choicePosterSizeUnit_add(Lib.getMessage("pt"), Lib.UNIT_POINT_POINT);
+               choicePosterSizeUnit_add(Lib.getMessage("Str.MM"), Lib.UNIT_POINT_MM);
+               choicePosterSizeUnit_add(Lib.getMessage("Str.CM"), Lib.UNIT_POINT_CM);
+               choicePosterSizeUnit_add(Lib.getMessage("Str.M"), Lib.UNIT_POINT_M);
+               choicePosterSizeUnit_add(Lib.getMessage("Str.Inch"), Lib.UNIT_POINT_INCH);
+               choicePosterSizeUnit_add(Lib.getMessage("Str.Point"), Lib.UNIT_POINT_POINT);
        }
 
        private void choicePosterSizeUnit_itemStateChanged() {
@@ -603,11 +603,11 @@ public class MainFrame extends Frame {
        private void choicePaperSize_initialize() {
                choicePaperSize.removeAll();
                listPaperSize.clear();
-               choicePaperSize_add(Lib.getMessage("A4"), PaperSize.A4);
-               choicePaperSize_add(Lib.getMessage("A3"), PaperSize.A3);
-               choicePaperSize_add(Lib.getMessage("B5"), PaperSize.B5);
-               choicePaperSize_add(Lib.getMessage("B4"), PaperSize.B4);
-               choicePaperSize_add(Lib.getMessage("Custom"), PaperSize.CUSTOM);
+               choicePaperSize_add(Lib.getMessage("Str.A4"), PaperSize.A4);
+               choicePaperSize_add(Lib.getMessage("Str.A3"), PaperSize.A3);
+               choicePaperSize_add(Lib.getMessage("Str.B5"), PaperSize.B5);
+               choicePaperSize_add(Lib.getMessage("Str.B4"), PaperSize.B4);
+               choicePaperSize_add(Lib.getMessage("Str.Custom"), PaperSize.CUSTOM);
        }
 
        private void choicePaperSize_itemStateChanged() {
@@ -652,11 +652,11 @@ public class MainFrame extends Frame {
        private void choicePaperSizeUnit_initialize() {
                choicePaperSizeUnit.removeAll();
                listPaperSizeUnit.clear();
-               choicePaperSizeUnit_add(Lib.getMessage("mm"), Lib.UNIT_POINT_MM);
-               choicePaperSizeUnit_add(Lib.getMessage("cm"), Lib.UNIT_POINT_CM);
-               choicePaperSizeUnit_add(Lib.getMessage("m"), Lib.UNIT_POINT_M);
-               choicePaperSizeUnit_add(Lib.getMessage("in"), Lib.UNIT_POINT_INCH);
-               choicePaperSizeUnit_add(Lib.getMessage("pt"), Lib.UNIT_POINT_POINT);
+               choicePaperSizeUnit_add(Lib.getMessage("Str.MM"), Lib.UNIT_POINT_MM);
+               choicePaperSizeUnit_add(Lib.getMessage("Str.CM"), Lib.UNIT_POINT_CM);
+               choicePaperSizeUnit_add(Lib.getMessage("Str.M"), Lib.UNIT_POINT_M);
+               choicePaperSizeUnit_add(Lib.getMessage("Str.Inch"), Lib.UNIT_POINT_INCH);
+               choicePaperSizeUnit_add(Lib.getMessage("Str.Point"), Lib.UNIT_POINT_POINT);
        }
 
        private void choicePaperSizeUnit_itemStateChanged() {
@@ -685,11 +685,11 @@ public class MainFrame extends Frame {
        private void choicePaperMarginUnit_initialize() {
                choicePaperMarginUnit.removeAll();
                listPaperMarginUnit.clear();
-               choicePaperMarginUnit_add(Lib.getMessage("mm"), Lib.UNIT_POINT_MM);
-               choicePaperMarginUnit_add(Lib.getMessage("cm"), Lib.UNIT_POINT_CM);
-               choicePaperMarginUnit_add(Lib.getMessage("m"), Lib.UNIT_POINT_M);
-               choicePaperMarginUnit_add(Lib.getMessage("in"), Lib.UNIT_POINT_INCH);
-               choicePaperMarginUnit_add(Lib.getMessage("pt"), Lib.UNIT_POINT_POINT);
+               choicePaperMarginUnit_add(Lib.getMessage("Str.MM"), Lib.UNIT_POINT_MM);
+               choicePaperMarginUnit_add(Lib.getMessage("Str.CM"), Lib.UNIT_POINT_CM);
+               choicePaperMarginUnit_add(Lib.getMessage("Str.M"), Lib.UNIT_POINT_M);
+               choicePaperMarginUnit_add(Lib.getMessage("Str.Inch"), Lib.UNIT_POINT_INCH);
+               choicePaperMarginUnit_add(Lib.getMessage("Str.Point"), Lib.UNIT_POINT_POINT);
        }
 
        private void choicePaperMarginUnit_itemStateChanged() {
@@ -752,29 +752,29 @@ public class MainFrame extends Frame {
                });
 
                MenuBar menuBar = new MenuBar();
-               Menu menuFile = new Menu(Lib.getMessage("File"));
-               MenuItem menuItemNewWindow = new MenuItem(Lib.getMessage("New"));
+               Menu menuFile = new Menu(Lib.getMessage("menuFile.Label"));
+               MenuItem menuItemNewWindow = new MenuItem(Lib.getMessage("menuItemNewWindow.Label"));
                menuItemNewWindow.setShortcut(new MenuShortcut(KeyEvent.VK_N, false));
                menuItemNewWindow.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                                menuItemNewWindow_actionPerformed();
                        }
                });
-               MenuItem menuItemOpenFile = new MenuItem(Lib.getMessage("Open") + "...");
+               MenuItem menuItemOpenFile = new MenuItem(Lib.getMessage("menuItemOpenFile.Label") + "...");
                menuItemOpenFile.setShortcut(new MenuShortcut(KeyEvent.VK_O, false));
                menuItemOpenFile.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                                menuItemOpenFile_actionPerformed();
                        }
                });
-               MenuItem menuItemCloseWindow = new MenuItem(Lib.getMessage("Close"));
+               MenuItem menuItemCloseWindow = new MenuItem(Lib.getMessage("menuItemCloseWindow.Label"));
                menuItemCloseWindow.setShortcut(new MenuShortcut(KeyEvent.VK_W, false));
                menuItemCloseWindow.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                                menuItemCloseWindow_actionPerformed();
                        }
                });
-               MenuItem menuItemOutput = new MenuItem(Lib.getMessage("Output"));
+               MenuItem menuItemOutput = new MenuItem(Lib.getMessage("menuItemOutput.Label"));
                menuItemOutput.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                                menuItemOutput_actionPerformed();
@@ -782,7 +782,7 @@ public class MainFrame extends Frame {
                });
 
                labelSrcFile = new Label();
-               labelSrcFile.setText(Lib.getMessage("FileName"));
+               labelSrcFile.setText(Lib.getMessage("labelSrcFile.Text"));
 
                textFieldSrcFileName = new TextField();
                textFieldSrcFileName.setEditable(false);
@@ -791,7 +791,7 @@ public class MainFrame extends Frame {
                labelSrcFileType = new Label();
 
                buttonSrcFileChange = new Button();
-               buttonSrcFileChange.setLabel(Lib.getMessage("Change") + "...");
+               buttonSrcFileChange.setLabel(Lib.getMessage("buttonSrcFileChange.Label") + "...");
                buttonSrcFileChange.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                                buttonSrcFileChange_actionPerformed();
@@ -799,7 +799,7 @@ public class MainFrame extends Frame {
                });
 
                labelSrcPageNum = new Label();
-               labelSrcPageNum.setText(Lib.getMessage("PageNum"));
+               labelSrcPageNum.setText(Lib.getMessage("labelSrcPageNum.Text"));
 
                choiceSrcPageNum = new Choice();
                choiceSrcPageNum.setEnabled(false);
@@ -810,7 +810,7 @@ public class MainFrame extends Frame {
                });
 
                labelSrcImageSize = new Label();
-               labelSrcImageSize.setText(Lib.getMessage("ImageSize"));
+               labelSrcImageSize.setText(Lib.getMessage("labelSrcImageSize.Text"));
 
                numberFieldSrcImageWidth = new NumberField();
                numberField_initialize(numberFieldSrcImageWidth);
@@ -829,10 +829,10 @@ public class MainFrame extends Frame {
                });
 
                labelSrcRect = new Label();
-               labelSrcRect.setText(Lib.getMessage("SrcRect"));
+               labelSrcRect.setText(Lib.getMessage("labelSrcRect.Text"));
 
                checkboxSrcRectWholeOfPage = new Checkbox();
-               checkboxSrcRectWholeOfPage.setLabel(Lib.getMessage("WholeOfPage"));
+               checkboxSrcRectWholeOfPage.setLabel(Lib.getMessage("checkboxSrcRectWholeOfPage.Label"));
                checkboxSrcRectWholeOfPage.setEnabled(false);
                checkboxSrcRectWholeOfPage.addItemListener(new ItemListener() {
                        public void itemStateChanged(ItemEvent e) {
@@ -885,7 +885,7 @@ public class MainFrame extends Frame {
                });
 
                labelPosterSize = new Label();
-               labelPosterSize.setText(Lib.getMessage("PosterSize"));
+               labelPosterSize.setText(Lib.getMessage("labelPosterSize.Text"));
 
                choicePosterSize = new Choice();
                choicePosterSize_initialize();
@@ -921,7 +921,7 @@ public class MainFrame extends Frame {
 
                checkboxPosterSizeKeepAspectRatio = new Checkbox();
                checkboxPosterSizeKeepAspectRatio.setLabel(Lib
-                               .getMessage("KeepAspectRatio"));
+                               .getMessage("checkboxPosterSizeKeepAspectRatio.Label"));
                checkboxPosterSizeKeepAspectRatio.addItemListener(new ItemListener() {
                        public void itemStateChanged(ItemEvent e) {
                                checkboxPosterSizeKeepAspectRatio_itemStateChanged();
@@ -929,7 +929,7 @@ public class MainFrame extends Frame {
                });
 
                labelPaperSize = new Label();
-               labelPaperSize.setText(Lib.getMessage("PaperSize"));
+               labelPaperSize.setText(Lib.getMessage("labelPaperSize.Text"));
 
                choicePaperSize = new Choice();
                choicePaperSize_initialize();
@@ -964,7 +964,7 @@ public class MainFrame extends Frame {
                });
 
                labelPaperMargin = new Label();
-               labelPaperMargin.setText(Lib.getMessage("Margin"));
+               labelPaperMargin.setText(Lib.getMessage("labelPaperMargin.Text"));
 
                numberFieldPaperMargin = new NumberField();
                numberField_initialize(numberFieldPaperMargin);
@@ -983,7 +983,7 @@ public class MainFrame extends Frame {
                });
 
                checkboxPaperRotate = new Checkbox();
-               checkboxPaperRotate.setLabel(Lib.getMessage("RotatePaper"));
+               checkboxPaperRotate.setLabel(Lib.getMessage("checkboxPaperRotate.Label"));
                checkboxPaperRotate.addItemListener(new ItemListener() {
                        public void itemStateChanged(ItemEvent e) {
                                checkboxPaperRotate_itemStateChanged();
@@ -991,7 +991,7 @@ public class MainFrame extends Frame {
                });
 
                buttonPaperOptimize = new Button();
-               buttonPaperOptimize.setLabel(Lib.getMessage("Optimize"));
+               buttonPaperOptimize.setLabel(Lib.getMessage("buttonPaperOptimize.Label"));
                buttonPaperOptimize.setEnabled(false);
                buttonPaperOptimize.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
@@ -1000,10 +1000,10 @@ public class MainFrame extends Frame {
                });
 
                labelPreview = new Label();
-               labelPreview.setText(Lib.getMessage("Preview"));
+               labelPreview.setText(Lib.getMessage("labelPreview.Text"));
 
                labelOutputPaperCount = new Label();
-               labelOutputPaperCount.setText(Lib.getMessage("OutputPaperCount"));
+               labelOutputPaperCount.setText(Lib.getMessage("labelOutputPaperCount.Text"));
 
                numberFieldOutputPaperCount = new NumberField();
                numberFieldOutputPaperCount.setColumns(7);
@@ -1016,7 +1016,7 @@ public class MainFrame extends Frame {
                canvasPreview.setPreferredSize(new Dimension(500, 200));
 
                labelOutputFileName = new Label();
-               labelOutputFileName.setText(Lib.getMessage("OutputFileName"));
+               labelOutputFileName.setText(Lib.getMessage("labelOutputFileName.Text"));
 
                textFieldOutputFileName = new TextField();
                textFieldOutputFileName.setColumns(40);
@@ -1024,7 +1024,7 @@ public class MainFrame extends Frame {
                labelMessage = new Label();
 
                buttonOutput = new Button();
-               buttonOutput.setLabel(Lib.getMessage("Output"));
+               buttonOutput.setLabel(Lib.getMessage("buttonOutput.Label"));
                buttonOutput.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                                buttonOutput_actionPerformed();
diff --git a/src/jp/sourceforge/posterdivider/Message.properties b/src/jp/sourceforge/posterdivider/Message.properties
new file mode 100644 (file)
index 0000000..f7512f4
--- /dev/null
@@ -0,0 +1,48 @@
+
+Text.NoInputFiles=No Input Files
+Text.Saved=Saved '%s'
+Text.FailedWrite=Failed Write '%s'
+Text.FailedGenerate=Failed Generate
+Text.FailedOpen=Failed Open '%s'
+Str.MM=mm
+Str.CM=cm
+Str.M=m
+Str.Inch=in
+Str.Point=pt
+Str.Pixel=px
+Str.A0=A0
+Str.A1=A1
+Str.A2=A2
+Str.A3=A3
+Str.A4=A4
+Str.A5=A5
+Str.A6=A6
+Str.B0=B0
+Str.B1=B1
+Str.B2=B2
+Str.B3=B3
+Str.B4=B4
+Str.B5=B5
+Str.B6=B6
+Str.Custom=Custom
+menuFile.Label=File
+menuItemNewWindow.Label=New
+menuItemOpenFile.Label=Open
+menuItemCloseWindow.Label=Close
+menuItemOutput.Label=Output
+labelSrcFile.Text=FileName
+buttonSrcFileChange.Label=Change
+labelSrcPageNum.Text=PageNum
+labelSrcImageSize.Text=ImageSize
+labelSrcRect.Text=SrcRect
+checkboxSrcRectWholeOfPage.Label=WholeOfPage
+labelPosterSize.Text=PosterSize
+checkboxPosterSizeKeepAspectRatio.Label=KeepAspectRatio
+labelPaperSize.Text=PaperSize
+labelPaperMargin.Text=Margin
+checkboxPaperRotate.Label=RotatePaper
+buttonPaperOptimize.Label=Optimize
+labelPreview.Text=Preview
+labelOutputPaperCount.Text=OutputPaperCount
+labelOutputFileName.Text=OutputFileName
+buttonOutput.Label=Output