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 .
27 #include <sal/types.h>
28 #include "fontmap.hxx"
32 const char *familyname
;
37 * 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.
39 const struct FontEntry FontMapTab
[] =
41 {"\xb8\xed\xc1\xb6",0, 0.97},
42 {"\xb0\xed\xb5\xf1",1, 0.97},
43 {"\xbb\xf9\xb9\xb0",1, 0.97},
44 {"\xc7\xca\xb1\xe2",0, 0.97},
45 {"\xbd\xc3\xbd\xba\xc5\xdb",1, 0.84},
46 {"\xbd\xc3\xbd\xba\xc5\xdb \xbe\xe0\xc0\xda",1, 0.84},
47 {"\xbd\xc3\xbd\xba\xc5\xdb \xb0\xa3\xc0\xda",1, 0.84},
48 {"HY\xb5\xd5\xb1\xd9 \xb0\xed\xb5\xf1",2, 0.97},
49 {"\xbf\xbe\xc7\xd1\xb1\xdb",0, 0.97},
50 {"\xb0\xa1\xb4\xc2\xb0\xf8\xc7\xd1",0, 0.72},
51 {"\xc1\xdf\xb0\xa3\xb0\xf8\xc7\xd1",0, 0.72},
52 {"\xb1\xbd\xc0\xba\xb0\xf8\xc7\xd1",0, 0.72},
53 {"\xb0\xa1\xb4\xc2\xc7\xd1",0, 0.72},
54 {"\xc1\xdf\xb0\xa3\xc7\xd1",0, 0.72},
55 {"\xb1\xbd\xc0\xba\xc7\xd1",0, 0.72},
56 {"\xc8\xde\xb8\xd5\xb8\xed\xc1\xb6",0, 0.97},
57 {"\xc8\xde\xb8\xd5\xb0\xed\xb5\xf1",1, 0.97},
58 {"\xb0\xa1\xb4\xc2\xbe\xc8\xbb\xf3\xbc\xf6\xc3\xbc",0, 0.55},
59 {"\xc1\xdf\xb0\xa3\xbe\xc8\xbb\xf3\xbc\xf6\xc3\xbc",0, 0.637},
60 {"\xb1\xbd\xc0\xba\xbe\xc8\xbb\xf3\xbc\xf6\xc3\xbc",0, 0.63},
61 {"\xc8\xde\xb8\xd5\xb0\xa1\xb4\xc2\xbb\xf9\xc3\xbc",0, 0.666},
62 {"\xc8\xde\xb8\xd5\xc1\xdf\xb0\xa3\xbb\xf9\xc3\xbc",0, 0.685},
63 {"\xc8\xde\xb8\xd5\xb1\xbd\xc0\xba\xbb\xf9\xc3\xbc",0, 0.727},
64 {"\xc8\xde\xb8\xd5\xb0\xa1\xb4\xc2\xc6\xd4\xc3\xbc",0, 0.666},
65 {"\xc8\xde\xb8\xd5\xc1\xdf\xb0\xa3\xc6\xd4\xc3\xbc",0, 0.685},
66 {"\xc8\xde\xb8\xd5\xb1\xbd\xc0\xba\xc6\xd4\xc3\xbc",0, 0.727},
67 {"\xc8\xde\xb8\xd5\xbf\xbe\xc3\xbc",3, 0.97},
68 {"\xc7\xd1\xbe\xe7\xbd\xc5\xb8\xed\xc1\xb6",0, 0.97},
69 {"\xc7\xd1\xbe\xe7\xb0\xdf\xb8\xed\xc1\xb6",1, 0.97},
70 {"\xc7\xd1\xbe\xe7\xc1\xdf\xb0\xed\xb5\xf1",1, 0.97},
71 {"\xc7\xd1\xbe\xe7\xb0\xdf\xb0\xed\xb5\xf1",1, 0.97},
72 {"\xc7\xd1\xbe\xe7\xb1\xd7\xb7\xa1\xc7\xc8",0, 0.97},
73 {"\xc7\xd1\xbe\xe7\xb1\xc3\xbc\xad",3, 0.97},
74 {"\xb9\xae\xc8\xad\xb9\xd9\xc5\xc1",0, 0.97},
75 {"\xb9\xae\xc8\xad\xb9\xd9\xc5\xc1\xc1\xa6\xb8\xf1",1, 0.97},
76 {"\xb9\xae\xc8\xad\xb5\xb8\xbf\xf2",1, 0.97},
77 {"\xb9\xae\xc8\xad\xb5\xb8\xbf\xf2\xc1\xa6\xb8\xf1",0, 0.97},
78 {"\xb9\xae\xc8\xad\xbe\xb2\xb1\xe2",0, 0.97},
79 {"\xb9\xae\xc8\xad\xbe\xb2\xb1\xe2\xc8\xea\xb8\xb2",0, 0.97},
80 {"\xc6\xe6\xc8\xea\xb8\xb2",0, 0.97},
81 {"\xba\xb9\xbc\xfe\xbe\xc6",0, 0.827},
82 {"\xbf\xc1\xbc\xf6\xbc\xf6",0, 0.97},
83 {"\xbf\xc0\xc0\xcc",0, 0.97},
84 {"\xb0\xa1\xc1\xf6",0, 0.97},
85 {"\xb0\xad\xb3\xb6\xc4\xe1",2, 0.97},
86 {"\xb5\xfe\xb1\xe2",3, 0.97},
87 {"\xc5\xb8\xc0\xcc\xc7\xc1",0, 0.987},
88 {"\xc5\xc2 \xb3\xaa\xb9\xab",1, 0.97},
89 {"\xc5\xc2 \xc7\xec\xb5\xe5\xb6\xf3\xc0\xce",0, 0.97},
90 {"\xc5\xc2 \xb0\xa1\xb4\xc2 \xc7\xec\xb5\xe5\xb6\xf3\xc0\xce",0, 0.97},
91 {"\xc5\xc2 \xc7\xec\xb5\xe5\xb6\xf3\xc0\xceT",0, 0.97},
92 {"\xc5\xc2 \xb0\xa1\xb4\xc2 \xc7\xec\xb5\xe5\xb6\xf3\xc0\xceT",0, 0.97},
93 {"\xbe\xe7\xc0\xe7 \xb4\xd9\xbf\xee\xb8\xed\xc1\xb6M",0, 0.97},
94 {"\xbe\xe7\xc0\xe7 \xba\xbb\xb8\xf1\xb0\xa2M",0, 0.97},
95 {"\xbe\xe7\xc0\xe7 \xbc\xd2\xbd\xbd",1, 0.97},
96 {"\xbe\xe7\xc0\xe7 \xb8\xc5\xc8\xad",1, 0.987},
97 {"\xbe\xe7\xc0\xe7 \xc6\xb0\xc6\xb0",0, 0.97},
98 {"\xbe\xe7\xc0\xe7 \xc2\xfc\xbd\xa1",1, 0.97},
99 {"\xbe\xe7\xc0\xe7 \xb5\xd1\xb1\xe2",0, 0.97},
100 {"\xbe\xe7\xc0\xe7 \xbb\xfe\xb3\xda",1, 0.97},
101 {"\xbe\xe7\xc0\xe7 \xbf\xcd\xb4\xe7",1, 0.97},
102 {"\xbd\xc5\xb8\xed \xbc\xbc\xb8\xed\xc1\xb6",0, 0.97},
103 {"\xbd\xc5\xb8\xed \xbd\xc5\xb8\xed\xc1\xb6",0, 0.97},
104 {"\xbd\xc5\xb8\xed \xbd\xc5\xbd\xc5\xb8\xed\xc1\xb6",0, 0.97},
105 {"\xbd\xc5\xb8\xed \xc1\xdf\xb8\xed\xc1\xb6",0, 0.97},
106 {"\xbd\xc5\xb8\xed \xc5\xc2\xb8\xed\xc1\xb6",0, 0.97},
107 {"\xbd\xc5\xb8\xed \xb0\xdf\xb8\xed\xc1\xb6",0, 0.97},
108 {"\xbd\xc5\xb8\xed \xbd\xc5\xb9\xae\xb8\xed\xc1\xb6",0, 0.97},
109 {"\xbd\xc5\xb8\xed \xbc\xf8\xb8\xed\xc1\xb6",0, 0.97},
110 {"\xbd\xc5\xb8\xed \xbc\xbc\xb0\xed\xb5\xf1",1, 0.97},
111 {"\xbd\xc5\xb8\xed \xc1\xdf\xb0\xed\xb5\xf1",1, 0.97},
112 {"\xbd\xc5\xb8\xed \xc5\xc2\xb0\xed\xb5\xf1",1, 0.97},
113 {"\xbd\xc5\xb8\xed \xb0\xdf\xb0\xed\xb5\xf1",1, 0.97},
114 {"\xbd\xc5\xb8\xed \xbc\xbc\xb3\xaa\xb7\xe7",2, 0.97},
115 {"\xbd\xc5\xb8\xed \xb5\xf0\xb3\xaa\xb7\xe7",2, 0.97},
116 {"\xbd\xc5\xb8\xed \xbd\xc5\xb1\xd7\xb7\xa1\xc7\xc8",2, 0.97},
117 {"\xbd\xc5\xb8\xed \xc5\xc2\xb1\xd7\xb7\xa1\xc7\xc8",2, 0.97},
118 {"\xbd\xc5\xb8\xed \xb1\xc3\xbc\xad",3, 0.97}
122 const char* const RepFontTab
[] =
124 "\xb9\xd9\xc5\xc1", /* 0 */
125 "\xb5\xb8\xbf\xf2", /* 1 */
126 "\xb1\xbc\xb8\xb2", /* 2 */
127 "\xb1\xc3\xbc\xad" /* 3 */
130 const char* const RepFontTab
[] =
132 "\xb9\xe9\xb9\xac \xb9\xd9\xc5\xc1", /* 0 */
133 "\xb9\xe9\xb9\xac \xb5\xb8\xbf\xf2", /* 1 */
134 "\xb9\xe9\xb9\xac \xb1\xbc\xb8\xb2", /* 2 */
135 "\xb9\xe9\xb9\xac \xc7\xec\xb5\xe5\xb6\xf3\xc0\xce" /* 3 */
138 const char* const RepFontTab
[] =
147 int getRepFamilyName(const char* orig
, char *buf
, double &ratio
)
149 for( int i
= 0 ; i
< int(SAL_N_ELEMENTS(FontMapTab
)); i
++)
151 if( !strcmp(orig
, FontMapTab
[i
].familyname
) ){
152 ratio
= FontMapTab
[i
].ratio
;
153 return strlen( strcpy(buf
,RepFontTab
[FontMapTab
[i
].key
]) );
156 ratio
= FontMapTab
[0].ratio
;
157 return strlen( strcpy(buf
, RepFontTab
[0] ) );
160 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */