@@ -223,6 +223,118 @@ public static class CDUTextLineHelpers
223223 { '~' , CDUCharset . NeedInvertedBig02 | ( CDUCharset ) Modifier . Big | ( CDUCharset ) Modifier . Inverted }
224224
225225 } ;
226+ public static readonly Dictionary < char , CDUCharset > CH47ConvertTable =
227+ new ( )
228+ {
229+ { ' ' , CDUCharset . Space } ,
230+ { '.' , CDUCharset . Dot } ,
231+ { '*' , CDUCharset . Check } ,
232+ { '0' , CDUCharset . Zero | ( CDUCharset ) Modifier . Big } ,
233+ { '1' , CDUCharset . One | ( CDUCharset ) Modifier . Big } ,
234+ { '2' , CDUCharset . Two | ( CDUCharset ) Modifier . Big } ,
235+ { '3' , CDUCharset . Three | ( CDUCharset ) Modifier . Big } ,
236+ { '4' , CDUCharset . Four | ( CDUCharset ) Modifier . Big } ,
237+ { '5' , CDUCharset . Five | ( CDUCharset ) Modifier . Big } ,
238+ { '6' , CDUCharset . Six | ( CDUCharset ) Modifier . Big } ,
239+ { '7' , CDUCharset . Seven | ( CDUCharset ) Modifier . Big } ,
240+ { '8' , CDUCharset . Eight | ( CDUCharset ) Modifier . Big } ,
241+ { '9' , CDUCharset . Nine | ( CDUCharset ) Modifier . Big } ,
242+ { 'a' , CDUCharset . A } ,
243+ { 'b' , CDUCharset . B } ,
244+ { 'c' , CDUCharset . C } ,
245+ { 'd' , CDUCharset . D } ,
246+ { 'e' , CDUCharset . E } ,
247+ { 'f' , CDUCharset . F } ,
248+ { 'g' , CDUCharset . G } ,
249+ { 'h' , CDUCharset . H } ,
250+ { 'i' , CDUCharset . I } ,
251+ { 'j' , CDUCharset . J } ,
252+ { 'k' , CDUCharset . K } ,
253+ { 'l' , CDUCharset . L } ,
254+ { 'm' , CDUCharset . M } ,
255+ { 'n' , CDUCharset . N } ,
256+ { 'o' , CDUCharset . O } ,
257+ { 'p' , CDUCharset . P } ,
258+ { 'q' , CDUCharset . Q } ,
259+ { 'r' , CDUCharset . R } ,
260+ { 's' , CDUCharset . S } ,
261+ { 't' , CDUCharset . T } ,
262+ { 'u' , CDUCharset . U } ,
263+ { 'v' , CDUCharset . V } ,
264+ { 'w' , CDUCharset . W } ,
265+ { 'x' , CDUCharset . X } ,
266+ { 'y' , CDUCharset . Y } ,
267+ { 'z' , CDUCharset . Z } ,
268+ { '(' , CDUCharset . OpenParent } ,
269+ { ')' , CDUCharset . CloseParent } ,
270+ { '<' , CDUCharset . Lower } ,
271+ { '>' , CDUCharset . Greater } ,
272+ { '-' , CDUCharset . Dash } ,
273+ { '/' , CDUCharset . Slash } ,
274+ { ':' , CDUCharset . Colon } ,
275+ { '%' , CDUCharset . Percent } ,
276+ { '+' , CDUCharset . Plus } ,
277+ { ';' , CDUCharset . Semicolon } ,
278+ { '=' , CDUCharset . Degree } ,
279+ { 'A' , CDUCharset . A | ( CDUCharset ) Modifier . Big } ,
280+ { 'B' , CDUCharset . B | ( CDUCharset ) Modifier . Big } ,
281+ { 'C' , CDUCharset . C | ( CDUCharset ) Modifier . Big } ,
282+ { 'D' , CDUCharset . D | ( CDUCharset ) Modifier . Big } ,
283+ { 'E' , CDUCharset . E | ( CDUCharset ) Modifier . Big } ,
284+ { 'F' , CDUCharset . F | ( CDUCharset ) Modifier . Big } ,
285+ { 'G' , CDUCharset . G | ( CDUCharset ) Modifier . Big } ,
286+ { 'H' , CDUCharset . H | ( CDUCharset ) Modifier . Big } ,
287+ { 'I' , CDUCharset . I | ( CDUCharset ) Modifier . Big } ,
288+ { 'J' , CDUCharset . J | ( CDUCharset ) Modifier . Big } ,
289+ { 'K' , CDUCharset . K | ( CDUCharset ) Modifier . Big } ,
290+ { 'L' , CDUCharset . L | ( CDUCharset ) Modifier . Big } ,
291+ { 'M' , CDUCharset . M | ( CDUCharset ) Modifier . Big } ,
292+ { 'N' , CDUCharset . N | ( CDUCharset ) Modifier . Big } ,
293+ { 'O' , CDUCharset . O | ( CDUCharset ) Modifier . Big } ,
294+ { 'P' , CDUCharset . P | ( CDUCharset ) Modifier . Big } ,
295+ { 'Q' , CDUCharset . Q | ( CDUCharset ) Modifier . Big } ,
296+ { 'R' , CDUCharset . R | ( CDUCharset ) Modifier . Big } ,
297+ { 'S' , CDUCharset . S | ( CDUCharset ) Modifier . Big } ,
298+ { 'T' , CDUCharset . T | ( CDUCharset ) Modifier . Big } ,
299+ { 'U' , CDUCharset . U | ( CDUCharset ) Modifier . Big } ,
300+ { 'V' , CDUCharset . V | ( CDUCharset ) Modifier . Big } ,
301+ { 'W' , CDUCharset . W | ( CDUCharset ) Modifier . Big } ,
302+ { 'X' , CDUCharset . X | ( CDUCharset ) Modifier . Big } ,
303+ { 'Y' , CDUCharset . Y | ( CDUCharset ) Modifier . Big } ,
304+ { 'Z' , CDUCharset . Z | ( CDUCharset ) Modifier . Big } ,
305+ { '[' , CDUCharset . OpenParent | ( CDUCharset ) Modifier . Big } ,
306+ { ']' , CDUCharset . CloseParent | ( CDUCharset ) Modifier . Big } ,
307+ { '|' , CDUCharset . OpenParent | ( CDUCharset ) Modifier . Big } ,
308+
309+ { '?' , CDUCharset . Plus | ( CDUCharset ) Modifier . Inverted } ,
310+
311+ { '}' , CDUCharset . DownArrow } ,
312+
313+ // Special chars
314+ { ( char ) 187 , CDUCharset . RightArrow | ( CDUCharset ) Modifier . Big } ,
315+ { ( char ) 171 , CDUCharset . LeftArrow | ( CDUCharset ) Modifier . Big } ,
316+
317+ // Blinking Cursor
318+ { ( char ) 182 , CDUCharset . NeedInvertedBig01 | ( CDUCharset ) Modifier . Inverted } ,
319+ { '#' , CDUCharset . NeedInvertedBig01 | ( CDUCharset ) Modifier . Inverted } ,
320+
321+ // up&down arrow in same char => most "same looking" :
322+ { ( char ) 174 , CDUCharset . Colon | ( CDUCharset ) Modifier . Big } ,
323+
324+ // 2 circles in front of a Line
325+ { ( char ) 169 , CDUCharset . O | ( CDUCharset ) Modifier . Big | ( CDUCharset ) Modifier . Inverted } ,
326+ { ( char ) 176 , CDUCharset . Degree | ( CDUCharset ) Modifier . Big } ,
327+
328+ // Selection Box [] in front of lines
329+ { ( char ) 161 , CDUCharset . EmptySquare | ( CDUCharset ) Modifier . Big } ,
330+
331+ // +/- in a char
332+ { ( char ) 177 , CDUCharset . Plus } ,
333+
334+ { '~' , CDUCharset . NeedInvertedBig02 | ( CDUCharset ) Modifier . Big | ( CDUCharset ) Modifier . Inverted }
335+
336+ } ;
337+
226338
227339
228340 }
0 commit comments