-修复页码标签显示不正确的问题

This commit is contained in:
WMJ
2022-11-16 14:51:00 +08:00
parent c4bc3e1dd3
commit be602b04ca
5 changed files with 19 additions and 16 deletions
+1 -1
View File
@@ -20,7 +20,7 @@ namespace MuPdfSharp
var sp = d["St"].IntegerValue;
var p = d["P"].StringValue;
var s = d["S"].NameValue;
pl.Add(new PageLabel(n, sp, p, s.Length == 0 ? PageLabelStyle.Digit : (PageLabelStyle)(byte)s[0]));
pl.Add(new PageLabel(n, sp, p, s.Length == 0 ? PageLabelStyle.Default : (PageLabelStyle)(byte)s[0]));
}
pl.Sort();
}
+6 -5
View File
@@ -87,16 +87,17 @@ namespace MuPdfSharp
var n = pageNumber - FromPageNumber + (StartAt < 1 ? 0 : StartAt - 1);
switch (NumericStyle) {
case PageLabelStyle.Default:
return Prefix;
case PageLabelStyle.Digit:
return String.Concat(Prefix, n.ToText());
case PageLabelStyle.UpperRoman:
return String.Concat(Prefix, ValueHelper.ToRoman(n));
return String.Concat(Prefix, n.ToRoman());
case PageLabelStyle.LowerRoman:
return String.Concat(Prefix, ValueHelper.ToRoman(n)).ToLowerInvariant();
return String.Concat(Prefix, n.ToRoman()).ToLowerInvariant();
case PageLabelStyle.UpperAlphabetic:
return String.Concat(Prefix, ValueHelper.ToAlphabet(n, true));
return String.Concat(Prefix, n.ToAlphabet(true));
case PageLabelStyle.LowerAlphabetic:
return String.Concat(Prefix, ValueHelper.ToAlphabet(n, false));
return String.Concat(Prefix, n.ToAlphabet(false));
default:
goto case PageLabelStyle.Digit;
}
@@ -105,7 +106,7 @@ namespace MuPdfSharp
public enum PageLabelStyle : byte
{
Default = 0,
Default = (byte)'-',
Digit = (byte)'d',
UpperRoman = (byte)'R',
LowerRoman = (byte)'r',