Commit 3a4c57be authored by dmMaze's avatar dmMaze
Browse files

add text style presets action to titlebar

parent 097ea6c7
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -20,7 +20,9 @@
  支持掩膜编辑和修复画笔
  
* 文本编辑  
  支持富文本编辑和一些基础排版格式调整
  - 支持所见即所得地富文本编辑和一些基础排版格式调整、字体样式预设
  - 支持全文/源文/译文查找替换
  - 支持导入导出word文档


# 使用说明
@@ -53,7 +55,7 @@ pip install torch torchvision torchaudio --extra-index-url https://download.pyto
python ballontranslator
```

如果要使用Sugoi翻译器(仅英译日), 下载[离线模型](https://drive.google.com/drive/folders/1KnDlfUM9zbnYFTo6iCbnBaBKabXfnVJm), 将 "sugoi_translator" 移入BallonsTranslator/ballontranslator/data/models.  
如果要使用Sugoi翻译器(仅日译英), 下载[离线模型](https://drive.google.com/drive/folders/1KnDlfUM9zbnYFTo6iCbnBaBKabXfnVJm), 将 "sugoi_translator" 移入BallonsTranslator/ballontranslator/data/models.  

## 一键翻译
**建议在命令行终端下运行程序**, 首次运行请先配置好源语言/目标语言, 打开一个带图片的文件夹, 点击Run等待翻译完成  
+3 −1
Original line number Diff line number Diff line
@@ -20,7 +20,9 @@ preview
  Support mask editing & inpainting (something like spot healing brush tool in PS) 
  
* Text editing  
  Support rich text formatting, translated texts can be edited interactively.
  - Support rich text formatting and text style presets, translated texts can be edited interactively.
  - Support search & replace
  - Support export/import to/from word documents

# Usage

+3 −2
Original line number Diff line number Diff line
@@ -128,7 +128,7 @@ class MainWindow(FramelessWindow):
        self.textPanel = TextPanel(self.app)
        self.textPanel.formatpanel.effect_panel.setParent(self)
        self.textPanel.formatpanel.effect_panel.setWindowFlags(Qt.WindowType.Window | Qt.WindowType.CustomizeWindowHint)
        self.textPanel.formatpanel.fontfmtLabel.clicked.connect(self.show_presets)
        self.textPanel.formatpanel.fontfmtLabel.clicked.connect(self.show_fontstyle_presets)
        
        self.presetPanel = PresetPanel(self)
        self.presetPanel.setParent(self)
@@ -369,6 +369,7 @@ class MainWindow(FramelessWindow):
        self.titleBar.global_search_trigger.connect(self.on_global_search)
        self.titleBar.run_trigger.connect(self.leftBar.runImgtransBtn.click)
        self.titleBar.translate_page_trigger.connect(self.bottomBar.transTranspageBtn.click)
        self.titleBar.fontstyle_trigger.connect(self.show_fontstyle_presets)

        shortcutTextblock = QShortcut(QKeySequence("W"), self)
        shortcutTextblock.activated.connect(self.shortcutTextblock)
@@ -780,7 +781,7 @@ class MainWindow(FramelessWindow):
        if not self.canvas.textEditMode() and self.canvas.search_widget.isVisible():
            self.canvas.search_widget.hide()

    def show_presets(self):
    def show_fontstyle_presets(self):
        fmt = self.textPanel.formatpanel.active_format
        fmt_name = self.textPanel.formatpanel.fontfmtLabel.text()
        self.presetPanel.updateCurrentFontFormat(fmt, fmt_name)
+4 −0
Original line number Diff line number Diff line
@@ -337,12 +337,16 @@ class TitleBar(Widget):
        drawBoardAction.setShortcut(QKeySequence('P'))
        texteditAction = QAction(self.tr('Text Editor'), self)
        texteditAction.setShortcut(QKeySequence('T'))
        fontStylePresetAction = QAction(self.tr('Text Style Presets'), self)
        viewMenu = QMenu(self.viewToolBtn)
        viewMenu.addActions([drawBoardAction, texteditAction])
        viewMenu.addSeparator()
        viewMenu.addAction(fontStylePresetAction)
        self.viewToolBtn.setMenu(viewMenu)
        self.viewToolBtn.setPopupMode(QToolButton.InstantPopup)
        self.textedit_trigger = texteditAction.triggered
        self.drawboard_trigger = drawBoardAction.triggered
        self.fontstyle_trigger = fontStylePresetAction.triggered

        self.goToolBtn = TitleBarToolBtn(self)
        self.goToolBtn.setText(self.tr('Go'))