- fprintf( m_pstream, name );
- fprintf( m_pstream, " reencodeISO def\n" );
- fprintf( m_pstream, name );
- fprintf( m_pstream, " findfont\n" );
-
- char buffer[100];
- sprintf( buffer, "%f scalefont setfont\n", LogicalToDeviceYRel(m_font.GetPointSize() * 1000) / 1000.0F);
- // this is a hack - we must scale font size (in pts) according to m_scaleY but
- // LogicalToDeviceYRel works with wxCoord type (int or longint). Se we first convert font size
- // to 1/1000th of pt and then back.
- for (int i = 0; i < 100; i++)
- if (buffer[i] == ',') buffer[i] = '.';
- fprintf( m_pstream, buffer );
-
+ if ( m_pstream )
+ {
+ fprintf( m_pstream, name );
+ fprintf( m_pstream, " reencodeISO def\n" );
+ fprintf( m_pstream, name );
+ fprintf( m_pstream, " findfont\n" );
+
+ char buffer[100];
+ sprintf( buffer, "%f scalefont setfont\n", LogicalToDeviceYRel(m_font.GetPointSize() * 1000) / 1000.0F);
+ // this is a hack - we must scale font size (in pts) according to m_scaleY but
+ // LogicalToDeviceYRel works with wxCoord type (int or longint). Se we first convert font size
+ // to 1/1000th of pt and then back.
+ for (int i = 0; i < 100; i++)
+ if (buffer[i] == ',') buffer[i] = '.';
+ fprintf( m_pstream, buffer );
+ }