public ResolutionResampler(Subtitle subtitle, string videoFileName, VideoInfo videoInfo, bool showNeverButton) { UiUtil.PreInitialize(this); InitializeComponent(); UiUtil.FixFonts(this); var l = LanguageSettings.Current.AssaResulationChanger; Text = l.Title; labelSourceRes.Text = l.SourceVideoRes; labelTargetRes.Text = l.TargetVideoRes; checkBoxMargins.Text = l.ChangeResolutionMargins; checkBoxFontSize.Text = l.ChangeResolutionFontSize; checkBoxPosition.Text = l.ChangeResolutionPositions; checkBoxDrawing.Text = l.ChangeResolutionDrawing; buttonOK.Text = LanguageSettings.Current.General.Ok; buttonCancel.Text = LanguageSettings.Current.General.Cancel; UiUtil.FixLargeFonts(this, buttonOK); _subtitle = subtitle; _videoFileName = videoFileName; var videoInfo1 = videoInfo; if (string.IsNullOrEmpty(_subtitle.Header)) { _subtitle.Header = AdvancedSubStationAlpha.DefaultHeader; } var oldPlayResX = AdvancedSubStationAlpha.GetTagValueFromHeader("PlayResX", "[Script Info]", _subtitle.Header); if (int.TryParse(oldPlayResX, out var w)) { numericUpDownSourceWidth.Value = w; } var oldPlayResY = AdvancedSubStationAlpha.GetTagValueFromHeader("PlayResY", "[Script Info]", _subtitle.Header); if (int.TryParse(oldPlayResY, out var h)) { numericUpDownSourceHeight.Value = h; } if (videoInfo1 != null && videoInfo1.Width > 0 && videoInfo1.Height > 0) { numericUpDownTargetWidth.Value = videoInfo1.Width; numericUpDownTargetHeight.Value = videoInfo1.Height; } buttonNever.Text = LanguageSettings.Current.TimedTextSmpteTiming.NoNever; buttonNever.Visible = showNeverButton; }