//если приходит лист с несколькими одинаковыми ключами, //то в алфавит записывается первый символ по повторяющемуся ключу public void CreateAlphabet(List <SymbolPath> table) { foreach (var line in table) { if (!Alphabet.ContainsKey(line.Symbol)) { this.Alphabet.Add(line.Symbol, DataFile.OpenSymbol(line.Path)); } } }
public void WriteString() { if (MyString == null) { return; } ClearCanvas(); Position = Position0; foreach (char symbol in MyString) { if (Alphabet.ContainsKey(symbol)) { WriteSymbol(Alphabet[symbol]); } else { WriteSymbol(SpecialSymbol); } Position = new Point(Position.X + (int)(WidthSymbol * SizeX), Position.Y); } }