title: How to solve "No glyph for U+000A in font Helvetica-Bold" in pdfbox (android port)
body: <p>I want to write some text into a pdf. I have the data in "icrResultTxt". I am also writing the data to  <a href="http://s000.tinyupload.com/index.php?file_id=06325337482879166990" rel="nofollow">text.txt</a> file before trying to write to a pdf.  When I try to write to the pdf I get "<strong>No glyph for U+000A in font Helvetica-Bold</strong>". How to solve it? I dont have any fondness for "Helvetica-Bold". I am willing to change to any font.     </p>
  
  <pre><code>  @Override
                  protected Boolean doInBackground(Void... params) {
                      Boolean ret = false;
                      PDDocument document = new PDDocument();
                      try {
                          float scale = 0.8f; // alter this value to set the image size
                          formPreference = getSharedPreferences(SHARD_PREFERENCES,
                                  MODE_PRIVATE);
  
                          PDPage page = new PDPage();
  
                          document.addPage(page);
  
  
                          PDPageContentStream contentStream = new PDPageContentStream(
                                  document, page, false, true);
  
                          PDFont pdfFont = PDType1Font.HELVETICA_BOLD;
                          float fontSize = 25;
                          float leading = 1.5f * fontSize;
  
                          PDRectangle mediabox = page.getMediaBox();
                          float margin = 72;
                          float width = mediabox.getWidth() - 2 * margin;
                          float startX = mediabox.getLowerLeftX() + margin;
                          float startY = mediabox.getUpperRightY() - margin;
                          // icrResultTxt;//
                          writeToFile(icrResultTxt);  
                          String text = icrResultTxt; // "I am trying to create a PDF file with a lot of text contents in the document. I am using PDFBox";
                          List&lt;String&gt; lines = new ArrayList&lt;String&gt;();
                          int lastSpace = -1;
                          while (text.length() &gt; 0) {
                              int spaceIndex = text.indexOf(' ', lastSpace + 1);
                              if (spaceIndex &lt; 0) {
                                  lines.add(text);
                                  text = "";
                              } else {
                                  String subString = text.substring(0, spaceIndex);
                                  float size = fontSize
                                          * pdfFont.getStringWidth(subString) / 1000;
                                  if (size &gt; width) {
                                      if (lastSpace &lt; 0) // So we have a word longer than
                                                          // the line... draw it anyways
                                          lastSpace = spaceIndex;
                                      subString = text.substring(0, lastSpace);
                                      lines.add(subString);
                                      text = text.substring(lastSpace).trim();
                                      lastSpace = -1;
                                  } else {
                                      lastSpace = spaceIndex;
                                  }
                              }
                          }
  
                          contentStream.beginText();
                          contentStream.setFont(pdfFont, fontSize);
                          contentStream.moveTextPositionByAmount(startX, startY);
                          for (String line : lines) {
                              contentStream.drawString(line);
                              contentStream.moveTextPositionByAmount(0, -leading);
                          }
                          contentStream.endText();
                          contentStream.close();
                          File fz = new File(
                                  Environment
                                          .getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)
                                          + File.separator + "hello.pdf");
                          if (!fz.exists()) {
                              fz.createNewFile();
                          } else {
                              fz.delete();
                              fz.createNewFile();
                          }
                          document.save(fz);
  
                  } catch (Exception e) {
  
                      Log.v("mango", e.getMessage());
                  }
  private void writeToFile(String data) {
          try {
  
              File d = GetImageFile("test.txt");
              if (d.exists()) {
                  d.delete();
                  d.createNewFile();
              } else {
                  d.createNewFile();
              }
  
              FileOutputStream stream = new FileOutputStream(d);
              try {
                  stream.write(data.getBytes());
              } finally {
                  stream.close();
              }
  
          } catch (IOException e) {
              Log.e("Exception", "File write failed: " + e.toString());
          }
      }
  </code></pre>