Make a few settings for format "TMPGEnc VME" customizable - thx ed :)

This commit is contained in:
Nikolaj Olsson 2019-02-08 21:32:12 +01:00
parent 0956695ddd
commit d6ed1b004a
2 changed files with 49 additions and 17 deletions

View File

@ -414,6 +414,9 @@ namespace Nikse.SubtitleEdit.Core
public string DvdStudioProHeader { get; set; }
public string TmpegEncXmlFontName { get; set; }
public string TmpegEncXmlFontHeight { get; set; }
public string TmpegEncXmlPosition { get; set; }
public bool CheetahCaptionAlwayWriteEndTime { get; set; }
@ -471,6 +474,10 @@ $FadeOut = 0
$HorzAlign = Center
";
TmpegEncXmlFontName = "Tahoma";
TmpegEncXmlFontHeight = "0.069";
TmpegEncXmlPosition = "23";
SamiDisplayTwoClassesAsTwoSubtitles = true;
SamiHtmlEncodeMode = 0;
@ -3431,6 +3438,24 @@ $HorzAlign = Center
settings.SubtitleSettings.DvdStudioProHeader = subNode.InnerText.TrimEnd() + Environment.NewLine;
}
subNode = node.SelectSingleNode("TmpegEncXmlFontName");
if (subNode != null)
{
settings.SubtitleSettings.TmpegEncXmlFontName = subNode.InnerText.TrimEnd() + Environment.NewLine;
}
subNode = node.SelectSingleNode("TmpegEncXmlFontHeight");
if (subNode != null)
{
settings.SubtitleSettings.TmpegEncXmlFontHeight = subNode.InnerText.TrimEnd() + Environment.NewLine;
}
subNode = node.SelectSingleNode("TmpegEncXmlPosition");
if (subNode != null)
{
settings.SubtitleSettings.TmpegEncXmlPosition = subNode.InnerText.TrimEnd() + Environment.NewLine;
}
subNode = node.SelectSingleNode("CheetahCaptionAlwayWriteEndTime");
if (subNode != null)
{
@ -5899,6 +5924,9 @@ $HorzAlign = Center
textWriter.WriteElementString("EbuStlMarginBottom", settings.SubtitleSettings.EbuStlMarginBottom.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("EbuStlNewLineRows", settings.SubtitleSettings.EbuStlNewLineRows.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("DvdStudioProHeader", settings.SubtitleSettings.DvdStudioProHeader.TrimEnd() + Environment.NewLine);
textWriter.WriteElementString("TmpegEncXmlFontName", settings.SubtitleSettings.TmpegEncXmlFontName.TrimEnd() + Environment.NewLine);
textWriter.WriteElementString("TmpegEncXmlFontHeight", settings.SubtitleSettings.TmpegEncXmlFontHeight.TrimEnd() + Environment.NewLine);
textWriter.WriteElementString("TmpegEncXmlPosition", settings.SubtitleSettings.TmpegEncXmlPosition.TrimEnd() + Environment.NewLine);
textWriter.WriteElementString("CheetahCaptionAlwayWriteEndTime", settings.SubtitleSettings.CheetahCaptionAlwayWriteEndTime.ToString(CultureInfo.InvariantCulture));
textWriter.WriteElementString("NuendoCharacterListFile", settings.SubtitleSettings.NuendoCharacterListFile);
textWriter.WriteEndElement();

View File

@ -33,18 +33,18 @@ namespace Nikse.SubtitleEdit.Core.SubtitleFormats
return false;
}
internal const string Layout = @"<?xml version='1.0' encoding='UTF-8'?>
internal static string Layout = @"<?xml version='1.0' encoding='UTF-8'?>
<TMPGEncVMESubtitleTextFormat>
<Layout>
<LayoutItem index='0'>
<Name>
<![CDATA[Picture bottom layout]]>
</Name>
<Position>23</Position>
<Position>[Position]</Position>
<FontName>
<![CDATA[Tahoma]]>
<![CDATA[[FontName]]]>
</FontName>
<FontHeight>0.069</FontHeight>
<FontHeight>[FontHeight]</FontHeight>
<FontColor>17588159451135</FontColor>
<FontBold>0</FontBold>
<FontItalic>0</FontItalic>
@ -73,11 +73,11 @@ namespace Nikse.SubtitleEdit.Core.SubtitleFormats
<Name>
<![CDATA[Picture top layout]]>
</Name>
<Position>23</Position>
<Position>[Position]</Position>
<FontName>
<![CDATA[Tahoma]]>
<![CDATA[[FontName]]]>
</FontName>
<FontHeight>0.069</FontHeight>
<FontHeight>[FontHeight]</FontHeight>
<FontColor>17588159451135</FontColor>
<FontBold>0</FontBold>
<FontItalic>0</FontItalic>
@ -106,11 +106,11 @@ namespace Nikse.SubtitleEdit.Core.SubtitleFormats
<Name>
<![CDATA[Picture left layout]]>
</Name>
<Position>23</Position>
<Position>[Position]</Position>
<FontName>
<![CDATA[Tahoma]]>
<![CDATA[[FontName]]]>
</FontName>
<FontHeight>0.069</FontHeight>
<FontHeight>[FontHeight]</FontHeight>
<FontColor>17588159451135</FontColor>
<FontBold>0</FontBold>
<FontItalic>0</FontItalic>
@ -139,11 +139,11 @@ namespace Nikse.SubtitleEdit.Core.SubtitleFormats
<Name>
<![CDATA[Picture right layout]]>
</Name>
<Position>23</Position>
<Position>[Position]</Position>
<FontName>
<![CDATA[Tahoma]]>
<![CDATA[[FontName]]]>
</FontName>
<FontHeight>0.069</FontHeight>
<FontHeight>[FontHeight]</FontHeight>
<FontColor>17588159451135</FontColor>
<FontBold>0</FontBold>
<FontItalic>0</FontItalic>
@ -172,11 +172,11 @@ namespace Nikse.SubtitleEdit.Core.SubtitleFormats
<Name>
<![CDATA[Picture bottom layout]]>
</Name>
<Position>23</Position>
<Position>[Position]</Position>
<FontName>
<![CDATA[Tahoma]]>
<![CDATA[[FontName]]]>
</FontName>
<FontHeight>0.069</FontHeight>
<FontHeight>[FontHeight]</FontHeight>
<FontColor>17588159451135</FontColor>
<FontBold>0</FontBold>
<FontItalic>1</FontItalic>
@ -205,7 +205,11 @@ namespace Nikse.SubtitleEdit.Core.SubtitleFormats
<Subtitle>
@
</Subtitle>
</TMPGEncVMESubtitleTextFormat>";
</TMPGEncVMESubtitleTextFormat>"
.Replace("[FontName]", Configuration.Settings.SubtitleSettings.TmpegEncXmlFontName)
.Replace("[FontHeight]", Configuration.Settings.SubtitleSettings.TmpegEncXmlFontHeight)
.Replace("[Position]", Configuration.Settings.SubtitleSettings.TmpegEncXmlPosition);
public override string ToText(Subtitle subtitle, string title)
{