Lines 57-62
Link Here
|
57 |
|
57 |
|
58 |
#define RTF_NUMRULE_NAME "RTF_Num" |
58 |
#define RTF_NUMRULE_NAME "RTF_Num" |
59 |
|
59 |
|
|
|
60 |
static sal_Int16 lcl_GetStyleForNFC( sal_Int16 nNFC) |
61 |
{ |
62 |
static const sal_Int16 aMap[] = |
63 |
{ |
64 |
style::NumberingType::ARABIC, // 0 - Arabic (1, 2, 3) |
65 |
style::NumberingType::ROMAN_UPPER, // 1 - Uppercase Roman numeral (I, II, III) |
66 |
style::NumberingType::ROMAN_LOWER, // 2 - Lowercase Roman numeral (i, ii, iii) |
67 |
style::NumberingType::CHARS_UPPER_LETTER_N, // 3 - Uppercase letter (A, B, C) |
68 |
style::NumberingType::CHARS_LOWER_LETTER_N, // 4 - Lowercase letter (a, b, c) |
69 |
style::NumberingType::ARABIC, // 5 - Ordinal number (1st, 2nd, 3rd) |
70 |
style::NumberingType::ARABIC, // 6 - Cardinal text number (One, Two Three) |
71 |
style::NumberingType::ARABIC, // 7 - Ordinal text number (First, Second, Third) |
72 |
style::NumberingType::NUMBER_NONE, // 8 - Not defined |
73 |
style::NumberingType::NUMBER_NONE, // 9 - Not defined |
74 |
style::NumberingType::NUMBER_LOWER_ZH, // 10 - Kanji numbering without the digit character (*dbnum1). |
75 |
style::NumberingType::NUMBER_LOWER_ZH, // 11 - Kanji numbering with the digit character (*dbnum2). |
76 |
style::NumberingType::AIU_HALFWIDTH_JA, // 12 - phonetic Katakana characters in "aiueo" order (*aiueo). |
77 |
style::NumberingType::IROHA_HALFWIDTH_JA, // 13 - phonetic katakana characters in "iroha" order (*iroha). |
78 |
style::NumberingType::FULLWIDTH_ARABIC, // 14 - Double Byte character |
79 |
style::NumberingType::ARABIC, // 15 - Single Byte character |
80 |
style::NumberingType::NUMBER_TRADITIONAL_JA, // 16 - Kanji numbering 3 (*dbnum3). |
81 |
style::NumberingType::ARABIC, // 17 - Kanji numbering 4 (*dbnum4). |
82 |
style::NumberingType::ARABIC, // 18 - Circle numbering (*circlenum). - decimalEnclosedCircleChinese |
83 |
style::NumberingType::FULLWIDTH_ARABIC, // 19 - Double-byte Arabic numbering |
84 |
style::NumberingType::AIU_FULLWIDTH_JA, // 20 - phonetic double-byte Katakana characters (*aiueo*dbchar). |
85 |
style::NumberingType::IROHA_FULLWIDTH_JA, // 21 - phonetic double-byte katakana characters (*iroha*dbchar). |
86 |
style::NumberingType::ARABIC, // 22 - Arabic with leading zero (01, 02, 03, ..., 10, 11) |
87 |
style::NumberingType::CHAR_SPECIAL, // 23 - Bullet (no number at all) |
88 |
style::NumberingType::HANGUL_SYLLABLE_KO, // 24 - Korean numbering 2 (*ganada). |
89 |
style::NumberingType::HANGUL_JAMO_KO, // 25 - Korean numbering 1 (*chosung). |
90 |
style::NumberingType::ARABIC, // 26 - Chinese numbering 1 (*gb1). - decimalEnclosedFullstop |
91 |
style::NumberingType::ARABIC, // 27 - Chinese numbering 2 (*gb2). - decimalEnclosedParen |
92 |
style::NumberingType::ARABIC, // 28 - Chinese numbering 3 (*gb3). - decimalEnclosedCircleChinese |
93 |
style::NumberingType::ARABIC, // 29 - Chinese numbering 4 (*gb4). - ideographEnclosedCircle |
94 |
style::NumberingType::TIAN_GAN_ZH, // 30 - Chinese Zodiac numbering 1 (* zodiac1) |
95 |
style::NumberingType::DI_ZI_ZH, // 31 - Chinese Zodiac numbering 2 (* zodiac2) |
96 |
style::NumberingType::ARABIC, // 32 - Chinese Zodiac numbering 3 (* zodiac3) |
97 |
style::NumberingType::NUMBER_LOWER_ZH, // 33 - Taiwanese double-byte numbering 1 |
98 |
style::NumberingType::NUMBER_UPPER_ZH_TW, // 34 - Taiwanese double-byte numbering 2 |
99 |
style::NumberingType::NUMBER_LOWER_ZH, // 35 - Taiwanese double-byte numbering 3 |
100 |
style::NumberingType::ARABIC, // 36 - Taiwanese double-byte numbering 4 |
101 |
style::NumberingType::NUMBER_LOWER_ZH, // 37 - Chinese double-byte numbering 1 |
102 |
style::NumberingType::NUMBER_UPPER_ZH, // 38 - Chinese double-byte numbering 2 |
103 |
style::NumberingType::NUMBER_LOWER_ZH, // 39 - Chinese double-byte numbering 3 |
104 |
style::NumberingType::ARABIC, // 40 - Chinese double-byte numbering 4 |
105 |
style::NumberingType::NUMBER_HANGUL_KO, // 41 - Korean double-byte numbering 1 |
106 |
style::NumberingType::NUMBER_HANGUL_KO, // 42 - Korean double-byte numbering 2 |
107 |
style::NumberingType::NUMBER_HANGUL_KO, // 43 - Korean double-byte numbering 3 |
108 |
style::NumberingType::NUMBER_LOWER_ZH, // 44 - Korean double-byte numbering 4 |
109 |
style::NumberingType::CHARS_HEBREW, // 45 - Hebrew non-standard decimal |
110 |
style::NumberingType::CHARS_ARABIC, // 46 - Arabic Alif Ba Tah |
111 |
style::NumberingType::CHARS_HEBREW, // 47 - Hebrew Biblical standard |
112 |
style::NumberingType::ARABIC // 48 - Arabic Abjad style |
113 |
|
114 |
}; |
115 |
const int nLen = sizeof(aMap)/sizeof(aMap[0]); |
116 |
sal_Int16 nRet = style::NumberingType::NUMBER_NONE; |
117 |
if (nNFC>=0 && nNFC<nLen) |
118 |
nRet = aMap[nNFC]; |
119 |
else if (nNFC==255) |
120 |
nRet = style::NumberingType::CHAR_SPECIAL; |
121 |
return nRet; |
122 |
} |
123 |
|
60 |
void lcl_ExpandNumFmts( SwNumRule& rRule ) |
124 |
void lcl_ExpandNumFmts( SwNumRule& rRule ) |
61 |
{ |
125 |
{ |
62 |
// dann noch das NumFormat in alle Ebenen setzen |
126 |
// dann noch das NumFormat in alle Ebenen setzen |
Lines 152-167
Link Here
|
152 |
|
216 |
|
153 |
case RTF_LEVELNFC: |
217 |
case RTF_LEVELNFC: |
154 |
{ |
218 |
{ |
155 |
sal_Int16 eType = SVX_NUM_ARABIC; |
219 |
sal_Int16 eType = lcl_GetStyleForNFC( nTokenValue ) ; |
156 |
switch( nTokenValue ) |
220 |
|
157 |
{ |
|
|
158 |
case 1: eType = SVX_NUM_ROMAN_UPPER; break; |
159 |
case 2: eType = SVX_NUM_ROMAN_LOWER; break; |
160 |
case 3: eType = SVX_NUM_CHARS_UPPER_LETTER_N; break; |
161 |
case 4: eType = SVX_NUM_CHARS_LOWER_LETTER_N; break; |
162 |
case 255: |
163 |
case 23: eType = SVX_NUM_CHAR_SPECIAL; break; |
164 |
} |
165 |
if( pCurNumFmt ) |
221 |
if( pCurNumFmt ) |
166 |
pCurNumFmt->SetNumberingType(eType); |
222 |
pCurNumFmt->SetNumberingType(eType); |
167 |
} |
223 |
} |