#include 
#include 
#include 

using namespace LASi;
using namespace std;

int main(const int argc, char* const argv[]) 
{
  try {
    PostscriptDocument doc;

    double x, y;
    doc.osBody() << setFont("serif") << setFontSize(72) << endl;
    doc.get_dimensions("Hello / שלום", x, y); // Hello / shalom

    doc.osBody() << "newpath" << endl;
    doc.osBody() << "100 600 moveto" << endl;
    doc.osBody() << 0 << " " << y << " rlineto " << endl;
    doc.osBody() << x << " " << 0 << " rlineto " << endl;
    doc.osBody() << 0 << " " << -y << " rlineto " << endl;
    doc.osBody() << "closepath" << endl;
    doc.osBody() << "stroke" << endl;

    doc.osBody() << "100 600 moveto" << endl;
    doc.osBody() << show("Hello / ") << show("שלום");//shalom

    //cerr << "doc.write(cout);\n";
    doc.write(cout);
  } catch (runtime_error& e) {
    cerr << e.what() << endl;
    return 1;
  }

  return 0;
}