Fix center in RTL mode

This commit is contained in:
OmrSi 2020-11-22 20:06:30 +02:00
parent aa9ce640c9
commit fe78b23569
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() {