<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin-top:0cm;
        margin-right:0cm;
        margin-bottom:10.0pt;
        margin-left:0cm;
        text-align:justify;
        line-height:115%;
        text-autospace:none;
        word-break:break-all;
        font-size:10.0pt;
        font-family:"Calibri","sans-serif";
        color:black;
        mso-fareast-language:KO;}
p.MsoHeader, li.MsoHeader, div.MsoHeader
        {mso-style-priority:99;
        mso-style-link:"Header Char";
        margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-autospace:none;
        word-break:break-all;
        font-size:10.0pt;
        font-family:"Calibri","sans-serif";
        color:black;
        mso-fareast-language:KO;}
p.MsoFooter, li.MsoFooter, div.MsoFooter
        {mso-style-priority:99;
        mso-style-link:"Footer Char";
        margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-autospace:none;
        word-break:break-all;
        font-size:10.0pt;
        font-family:"Calibri","sans-serif";
        color:black;
        mso-fareast-language:KO;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-autospace:none;
        word-break:break-all;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        color:black;
        mso-fareast-language:KO;}
span.HeaderChar
        {mso-style-name:"Header Char";
        mso-style-priority:99;
        mso-style-link:Header;}
span.FooterChar
        {mso-style-name:"Footer Char";
        mso-style-priority:99;
        mso-style-link:Footer;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";
        color:black;
        mso-fareast-language:KO;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor="white" lang="EN-NZ" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D">Hello JooYoung et al.,<o:p></o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D">I’m pleased you’ve made it this far in such a short time.<o:p></o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D">Saving as pdf might be as simple as using savePlot(…, type=”pdf”) but there may be some trouble with respect to the way the braille font gets incorporated
 into the graphic window.<o:p></o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D">I’m going to offer a very simplified version of the truth with respect to images and their implementation in R and how it affects us.<o:p></o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D">There are three types of image. Raister images are ones that embed absolutely no information except what colour each coordinate point should be. This
 includes all the standard file types used for things like photos (jpg, png, bmp, gif…). A letter is not a character but a series of dots put alongside one another that look like they are joined.<o:p></o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D">The second type is vector graphics where information is stored as lines wherever possible. The most well-known is the encapsulated post script (eps)
 file commonly used by latex documents. The usually dreaded pdf files can be of this type as well, but for all sorts of reasons, the way a pdf stores information like text strings can vary quite dramatically. One common problem is the failure to keep a word
 together as one string and render it as separate letters (a problem not unique to pdf). For the reason of inconsistency,  I would ask why you want to work using pdf’s.<o:p></o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D">The scalable vector graphic might prove to be a much more versatile option. The SVG format will allow inclusion of raister images as subparts of the
 main SVG file. We still won’t be able to read the text stored in the raister elements though. The use of a solution that does not embed the braille in a raister element will be better. I’d like to use the ViewPlus braille fonts for this reason as they appear
 as letters in print, but braille when embossed on a Tiger embosser. (Not much help for non-Tiger users)<o:p></o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D">The next major problem with graphics in R is that there are two basic systems for creating them. The traditional graphics window is built using the
 graphics package, while many other packages use the alternative “grid” system. The grid system is the brain child of Paul Murrell at the University of Auckland here in NZ. I’ve been working with Paul on a number of ideas over the last 18 months and converting
 images to the grid system is one thing we will need for improving the tactile images we want. Paul has created a package that converts the traditional graphics device to a grid device. Following that conversion, we can export the grid graphic to an SVG file.
 I’m working on this at present. Our experimentation to date includes conversion of some maps and the histogram example JooYoung has used. We have shown that it is possible to add the text description of a histogram to the SVG file so that these details can
 be picked up by the right viewing software. This is quite futuristic at present, so please don’t get too excited.<o:p></o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D">Editing an SVG is considerably easier than editing a pdf or a raister image, but the editing software I have seen is principally designed for a sighted
 user. I want the additions to the SVG for the benefit of blind users to be created without human intervention. In concept this is already possible. In practice, there is a lot of work to do to make it a reality.<o:p></o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D">With respect to alternative braille fonts, I have no idea how hard it would be to incorporate a tool that would convert to contracted braille, and then
 also have to worry that this is really only of practical use to the British, North Americans, Nigerians, kiwis, Aussies, and South Africans.  I’ll suffer through uncontracted braille for a long time before investing much energy into the contraction process.<o:p></o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D">With respect to putting Nemeth code on plots for the mathematical material, I would remind people that this code is not well-known everywhere as it
 was never used as the official braille mathematics code in so many countries in my list of English braille countries above.<o:p></o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D">I am really excited by developments in this arena be because it means we might find a way to offer braille producers a means of generating the braille
 versions of graphics being produced  using very manual processes at present.<o:p></o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D">Jonathan<o:p></o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal" style="word-break:normal"><span style="font-size:11.0pt;line-height:115%;color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal" align="left" style="margin-bottom:0cm;margin-bottom:.0001pt;text-align:left;line-height:normal;text-autospace:ideograph-other;word-break:normal">
<b><span lang="EN-US" style="font-family:"Tahoma","sans-serif";color:windowtext;mso-fareast-language:EN-NZ">From:</span></b><span lang="EN-US" style="font-family:"Tahoma","sans-serif";color:windowtext;mso-fareast-language:EN-NZ"> BlindRUG [<a href="mailto:blindrug-bounces@nfbnet.org">mailto:blindrug-bounces@nfbnet.org</a>]
<b>On Behalf Of </b>JOOYOUNG SEO via BlindRUG<br>
<b>Sent:</b> Friday, 12 June 2015 10:54 a.m.<br>
<b>To:</b> 'Blind R Users Group'<br>
<b>Cc:</b> JOOYOUNG SEO<br>
<b>Subject:</b> [BlindRUG] Sharing Successful Braille Labelling Test<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal" align="left" style="text-align:left"><o:p> </o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><a name="_GoBack"></a>  Hello Dr. Godfrey,<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  I am writing to share my test with you.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  Today, I worked with my colleague to use braille font in R graphics and it was successful and an eye-opener.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  I hope our findings could contribute to updating future BrailleR.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  1. I downloaded
<a href="http://www.fontspace.com/philing/braille-normal">this font</a> and installed it.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  2. The following is the syntax I used to get the braille-labled histogram:<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">chooseCRANmirror(ind=1)<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">install.packages("extrafont")<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">library(extrafont)<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">data(airquality)<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">attach(airquality)<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">font_import(pattern="BRAILLE1.ttf", prompt=FALSE)<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">windowsFonts(A=windowsFont("Braille Normal"))<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">hist(Ozone, family="A")<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">----------<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  3. Problem and question:<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  A. I cannot save the graphic as PDF.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  B. Do you think we can also get free grade2 braille font? This is grade1.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">----------<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">  Thank you.<br>
  Best Regards,<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">       JooYoung<o:p></o:p></p>
</div>
</body>
</html>