1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
28 #include <sal/types.h>
29 #include "fontmap.hxx"
35 const char *familyname
;
43 * ratio\xb4\xc2 \xc7\xd1\xb1\xdb 70%, \xbc\xfd\xc0\xda 10% \xbf\xb5\xb9\xae 20%\xc0\xc7 \xba\xf1\xc0\xb2\xb7\xce \xb1\xb8\xbc\xba\xb5\xc7\xbe\xfa\xb4\xd9\xb4\xc2 \xb0\xa1\xc1\xa4\xc7\xcf\xbf\xa1 \xc1\xa4\xc7\xd8\xc1\xf8\xb4\xd9.
45 const struct FontEntry FontMapTab
[] =
47 {"\xb8\xed\xc1\xb6",0, 0.97},
48 {"\xb0\xed\xb5\xf1",1, 0.97},
49 {"\xbb\xf9\xb9\xb0",1, 0.97},
50 {"\xc7\xca\xb1\xe2",0, 0.97},
51 {"\xbd\xc3\xbd\xba\xc5\xdb",1, 0.84},
52 {"\xbd\xc3\xbd\xba\xc5\xdb \xbe\xe0\xc0\xda",1, 0.84},
53 {"\xbd\xc3\xbd\xba\xc5\xdb \xb0\xa3\xc0\xda",1, 0.84},
54 {"HY\xb5\xd5\xb1\xd9 \xb0\xed\xb5\xf1",2, 0.97},
55 {"\xbf\xbe\xc7\xd1\xb1\xdb",0, 0.97},
56 {"\xb0\xa1\xb4\xc2\xb0\xf8\xc7\xd1",0, 0.72},
57 {"\xc1\xdf\xb0\xa3\xb0\xf8\xc7\xd1",0, 0.72},
58 {"\xb1\xbd\xc0\xba\xb0\xf8\xc7\xd1",0, 0.72},
59 {"\xb0\xa1\xb4\xc2\xc7\xd1",0, 0.72},
60 {"\xc1\xdf\xb0\xa3\xc7\xd1",0, 0.72},
61 {"\xb1\xbd\xc0\xba\xc7\xd1",0, 0.72},
62 {"\xc8\xde\xb8\xd5\xb8\xed\xc1\xb6",0, 0.97},
63 {"\xc8\xde\xb8\xd5\xb0\xed\xb5\xf1",1, 0.97},
64 {"\xb0\xa1\xb4\xc2\xbe\xc8\xbb\xf3\xbc\xf6\xc3\xbc",0, 0.55},
65 {"\xc1\xdf\xb0\xa3\xbe\xc8\xbb\xf3\xbc\xf6\xc3\xbc",0, 0.637},
66 {"\xb1\xbd\xc0\xba\xbe\xc8\xbb\xf3\xbc\xf6\xc3\xbc",0, 0.63},
67 {"\xc8\xde\xb8\xd5\xb0\xa1\xb4\xc2\xbb\xf9\xc3\xbc",0, 0.666},
68 {"\xc8\xde\xb8\xd5\xc1\xdf\xb0\xa3\xbb\xf9\xc3\xbc",0, 0.685},
69 {"\xc8\xde\xb8\xd5\xb1\xbd\xc0\xba\xbb\xf9\xc3\xbc",0, 0.727},
70 {"\xc8\xde\xb8\xd5\xb0\xa1\xb4\xc2\xc6\xd4\xc3\xbc",0, 0.666},
71 {"\xc8\xde\xb8\xd5\xc1\xdf\xb0\xa3\xc6\xd4\xc3\xbc",0, 0.685},
72 {"\xc8\xde\xb8\xd5\xb1\xbd\xc0\xba\xc6\xd4\xc3\xbc",0, 0.727},
73 {"\xc8\xde\xb8\xd5\xbf\xbe\xc3\xbc",3, 0.97},
74 {"\xc7\xd1\xbe\xe7\xbd\xc5\xb8\xed\xc1\xb6",0, 0.97},
75 {"\xc7\xd1\xbe\xe7\xb0\xdf\xb8\xed\xc1\xb6",1, 0.97},
76 {"\xc7\xd1\xbe\xe7\xc1\xdf\xb0\xed\xb5\xf1",1, 0.97},
77 {"\xc7\xd1\xbe\xe7\xb0\xdf\xb0\xed\xb5\xf1",1, 0.97},
78 {"\xc7\xd1\xbe\xe7\xb1\xd7\xb7\xa1\xc7\xc8",0, 0.97},
79 {"\xc7\xd1\xbe\xe7\xb1\xc3\xbc\xad",3, 0.97},
80 {"\xb9\xae\xc8\xad\xb9\xd9\xc5\xc1",0, 0.97},
81 {"\xb9\xae\xc8\xad\xb9\xd9\xc5\xc1\xc1\xa6\xb8\xf1",1, 0.97},
82 {"\xb9\xae\xc8\xad\xb5\xb8\xbf\xf2",1, 0.97},
83 {"\xb9\xae\xc8\xad\xb5\xb8\xbf\xf2\xc1\xa6\xb8\xf1",0, 0.97},
84 {"\xb9\xae\xc8\xad\xbe\xb2\xb1\xe2",0, 0.97},
85 {"\xb9\xae\xc8\xad\xbe\xb2\xb1\xe2\xc8\xea\xb8\xb2",0, 0.97},
86 {"\xc6\xe6\xc8\xea\xb8\xb2",0, 0.97},
87 {"\xba\xb9\xbc\xfe\xbe\xc6",0, 0.827},
88 {"\xbf\xc1\xbc\xf6\xbc\xf6",0, 0.97},
89 {"\xbf\xc0\xc0\xcc",0, 0.97},
90 {"\xb0\xa1\xc1\xf6",0, 0.97},
91 {"\xb0\xad\xb3\xb6\xc4\xe1",2, 0.97},
92 {"\xb5\xfe\xb1\xe2",3, 0.97},
93 {"\xc5\xb8\xc0\xcc\xc7\xc1",0, 0.987},
94 {"\xc5\xc2 \xb3\xaa\xb9\xab",1, 0.97},
95 {"\xc5\xc2 \xc7\xec\xb5\xe5\xb6\xf3\xc0\xce",0, 0.97},
96 {"\xc5\xc2 \xb0\xa1\xb4\xc2 \xc7\xec\xb5\xe5\xb6\xf3\xc0\xce",0, 0.97},
97 {"\xc5\xc2 \xc7\xec\xb5\xe5\xb6\xf3\xc0\xceT",0, 0.97},
98 {"\xc5\xc2 \xb0\xa1\xb4\xc2 \xc7\xec\xb5\xe5\xb6\xf3\xc0\xceT",0, 0.97},
99 {"\xbe\xe7\xc0\xe7 \xb4\xd9\xbf\xee\xb8\xed\xc1\xb6M",0, 0.97},
100 {"\xbe\xe7\xc0\xe7 \xba\xbb\xb8\xf1\xb0\xa2M",0, 0.97},
101 {"\xbe\xe7\xc0\xe7 \xbc\xd2\xbd\xbd",1, 0.97},
102 {"\xbe\xe7\xc0\xe7 \xb8\xc5\xc8\xad",1, 0.987},
103 {"\xbe\xe7\xc0\xe7 \xc6\xb0\xc6\xb0",0, 0.97},
104 {"\xbe\xe7\xc0\xe7 \xc2\xfc\xbd\xa1",1, 0.97},
105 {"\xbe\xe7\xc0\xe7 \xb5\xd1\xb1\xe2",0, 0.97},
106 {"\xbe\xe7\xc0\xe7 \xbb\xfe\xb3\xda",1, 0.97},
107 {"\xbe\xe7\xc0\xe7 \xbf\xcd\xb4\xe7",1, 0.97},
108 {"\xbd\xc5\xb8\xed \xbc\xbc\xb8\xed\xc1\xb6",0, 0.97},
109 {"\xbd\xc5\xb8\xed \xbd\xc5\xb8\xed\xc1\xb6",0, 0.97},
110 {"\xbd\xc5\xb8\xed \xbd\xc5\xbd\xc5\xb8\xed\xc1\xb6",0, 0.97},
111 {"\xbd\xc5\xb8\xed \xc1\xdf\xb8\xed\xc1\xb6",0, 0.97},
112 {"\xbd\xc5\xb8\xed \xc5\xc2\xb8\xed\xc1\xb6",0, 0.97},
113 {"\xbd\xc5\xb8\xed \xb0\xdf\xb8\xed\xc1\xb6",0, 0.97},
114 {"\xbd\xc5\xb8\xed \xbd\xc5\xb9\xae\xb8\xed\xc1\xb6",0, 0.97},
115 {"\xbd\xc5\xb8\xed \xbc\xf8\xb8\xed\xc1\xb6",0, 0.97},
116 {"\xbd\xc5\xb8\xed \xbc\xbc\xb0\xed\xb5\xf1",1, 0.97},
117 {"\xbd\xc5\xb8\xed \xc1\xdf\xb0\xed\xb5\xf1",1, 0.97},
118 {"\xbd\xc5\xb8\xed \xc5\xc2\xb0\xed\xb5\xf1",1, 0.97},
119 {"\xbd\xc5\xb8\xed \xb0\xdf\xb0\xed\xb5\xf1",1, 0.97},
120 {"\xbd\xc5\xb8\xed \xbc\xbc\xb3\xaa\xb7\xe7",2, 0.97},
121 {"\xbd\xc5\xb8\xed \xb5\xf0\xb3\xaa\xb7\xe7",2, 0.97},
122 {"\xbd\xc5\xb8\xed \xbd\xc5\xb1\xd7\xb7\xa1\xc7\xc8",2, 0.97},
123 {"\xbd\xc5\xb8\xed \xc5\xc2\xb1\xd7\xb7\xa1\xc7\xc8",2, 0.97},
124 {"\xbd\xc5\xb8\xed \xb1\xc3\xbc\xad",3, 0.97}
128 const char* const RepFontTab
[] =
130 "\xb9\xd9\xc5\xc1", /* 0 */
131 "\xb5\xb8\xbf\xf2", /* 1 */
132 "\xb1\xbc\xb8\xb2", /* 2 */
133 "\xb1\xc3\xbc\xad" /* 3 */
136 const char* const RepFontTab
[] =
138 "\xb9\xe9\xb9\xac \xb9\xd9\xc5\xc1", /* 0 */
139 "\xb9\xe9\xb9\xac \xb5\xb8\xbf\xf2", /* 1 */
140 "\xb9\xe9\xb9\xac \xb1\xbc\xb8\xb2", /* 2 */
141 "\xb9\xe9\xb9\xac \xc7\xec\xb5\xe5\xb6\xf3\xc0\xce" /* 3 */
144 const char* const RepFontTab
[] =
153 int getRepFamilyName(const char* orig
, char *buf
, double &ratio
)
155 for( std::size_t i
= 0 ; i
< SAL_N_ELEMENTS(FontMapTab
); i
++)
157 if( !strcmp(orig
, FontMapTab
[i
].familyname
) ){
158 ratio
= FontMapTab
[i
].ratio
;
159 return strlen( strcpy(buf
,RepFontTab
[FontMapTab
[i
].key
]) );
162 ratio
= FontMapTab
[0].ratio
;
163 return strlen( strcpy(buf
, RepFontTab
[0] ) );
166 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */