DECLARE INTEGER GetShortPathName IN Win32API ; STRING @cLongPath, ; STRING @cShortPathBuff, ; INTEGER nBuffSize lcLongFile = FULLPATH(CURDIR()) + "My Tiff File.TIF" *!* Note that the directory exists, the TIF does not. lnFH = FCREATE(lcLongFile ) IF lnFH # -1 && Make sure the file was created. FCLOSE(lnFH) && Close it so the printer driver can write over it. ENDIF lcBuffer = SPACE(511) lnBufferSize = 511 lnShortPathLen = GetShortPathName(lcLongFile, @lcBuffer, @lnBufferSize) lcShortPath = LEFT(lcBuffer, lnBufferSize) ?lcShortPath *!* Pass the lcShortPath, or JUSTFNAME(lcShortPath) to the printer driver routine. *!* You <b>may</b> have to delete the temporary file first, but you'll still have a valid 8+3 character file name.Or just create an 8 character long file name to begin with.