Tuesday, June 3, 2014

Georgian - English Dictionary Application

The following dictionary application was written in C# and requires .NET 2.0 or higher to be installed on your system. It is based on the content in the massive two-volume A Comprehensive Georgian - English Dictionary Copyright 2006 © Shukia Apridonidze, Laurence Broers, Ariane Chanturia, Levan Chkhaidze, Tina Margalitadze, and Donald Rayfield.  This edition is currently out of print but a print version of the dictionary can still be purchased here or through various other booksellers on the internet.  It is also available in electronic format, the content of which the following application contains.




The entries in the PDF were arranged into two columns per page, in the typical dictionary style. I first had to split the columns up into two separate files using briss, then shuffle them together with PDF Split and Merge. Since the dictionary is so large, I split up the merged PDF into four separate files. Having done this, I then converted the PDF documents to word documents using 7-PDF2Word, formatted the content in Word 2010 and finally saved them to rich text format (to more easily integrate the content into the application's RichTextBox control).  After this, the rest of the work involved writing the code for converting the entries in the dictionary to searchable objects, and searching and displaying the results through the application interface.

The program contains many useful features, including fast searching, searching while you type, searching within definitions, find regular expressions, highlighting search queries, exporting search results to a file, retaining search history, and more.  Font face and size can be modified in the preferences, and search history can be exported to file.  The option of minimizing or closing to the system tray is also supported. The icons used in the program were taken from the free FatCow icon set.

No comments:

Post a Comment