Merge pull request #4532 from OmrSi/web-textbox-alignment

Fix center in RTL mode
This commit is contained in:
Nikolaj Olsson 2020-11-22 20:14:20 +01:00 committed by GitHub
commit 896a33b5bf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 23 deletions

View File

@ -115,20 +115,13 @@ namespace Nikse.SubtitleEdit.Controls.WebBrowser
Thread.Sleep(5);
Application.DoEvents();
_rightToLeft = Configuration.Settings.General.RightToLeftMode;
_center = Configuration.Settings.General.CenterSubtitleInTextBox;
_rightToLeft = Configuration.Settings.General.RightToLeftMode;
var code = "left";
if (_rightToLeft)
{
code = "rtl";
}
else if (_center)
{
code = "center";
}
var align = _center ? "text-align:center" : string.Empty;
var dir = _rightToLeft ? "rtl" : string.Empty;
Document.InvokeScript("setTextDirection", new object[] { code });
Document.InvokeScript("setTextDirection", new object[] { align, dir });
}
Document.InvokeScript("setText", new object[] { value });

View File

@ -260,19 +260,11 @@
}
}
// Call with: rtl / center / left
function setTextDirection(dir) {
// Call with: center / rtl
function setTextDirection(align, dir) {
var element = document.getElementById("myContent");
if (dir === "rtl") {
element.setAttribute("dir", "rtl");
element.setAttribute("style", "");
} else if (dir === "center") {
element.setAttribute("style", "text-align:center");
element.setAttribute("dir", "");
} else {
element.setAttribute("style", "");
element.setAttribute("dir", "");
}
element.setAttribute("style", align);
element.setAttribute("dir", dir);
}
function getText() {