Error: Imprimir a un archivo no puede solicitar el nombre de archivo de resultados

Seleccione idioma Seleccione idioma
Id. de artículo: 274523 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando está activada la casilla de verificación Imprimir a un archivo en el cuadro de diálogo Imprimir , no se muestra el cuadro de diálogo que permite un nombre de archivo de resultados que se especifique.

Solución

Hay tres posibles soluciones para este comportamiento:
  • Compruebe la propiedad Flags del control CommonDialog para ver si se marca la casilla de verificación Imprimir a archivo . Si está marcada la casilla de verificación, puede crear un archivo de texto (sin códigos de impresora) con los comandos de Visual Basic Abrir , escribir y Cerrar .

  • Configurar una impresora para imprimir en el archivo local: puerto. Puede utilizar esta impresora local cuando se requiere un imprimir a archivo.

  • Abra el cuadro de diálogo comunes de impresora con funciones de API de Win32, como PrintDlg o PageSetupDlg , en lugar de con el archivo comdlg32.ocx. Puede imprimir con llamadas a API en lugar del objeto Printer . Consulte la sección "Referencias" de este artículo para obtener más información.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados al principio de este artículo.

Más información

Pasos para reproducir este comportamiento

  1. Inicie un nuevo proyecto EXE estándar en Visual Basic. Se creará Form1 de manera predeterminada.
  2. En el menú proyecto , seleccione componentes . En el cuadro de diálogo componentes , compruebe el componente de Microsoft Common Dialog Control y, a continuación, haga clic en Aceptar .
  3. Agregue un control CommonDialog a Form1.
  4. Agregue el código siguiente a la sección General Declarations de Form1:
    Private Sub Form_Click()
        Dim blnUseWorkaround As Boolean
    
        ' Uncomment the following line to examine a workaround
        'blnUseWorkaround = True
    
        CommonDialog1.ShowPrinter
        
        If blnUseWorkaround Then
            ' Test to see if the Print to File box is checked
            If (CommonDialog1.Flags And cdlPDPrintToFile) = cdlPDPrintToFile Then
                MsgBox "Create the Output file using the Open, Write, and Close commands"
            Else
                PrintText
            End If
        Else
            PrintText
        End If
    End Sub
    
    Sub PrintText()
        Printer.Print "Test Text"
        Printer.EndDoc
    End Sub
    					
  5. Presione la tecla F5 para ejecutar el programa.
  6. Haga clic en Form1 y observe que aparece el cuadro de diálogo Imprimir .
  7. Active la casilla Imprimir a archivo .
  8. Haga clic en Aceptar en el cuadro de diálogo Imprimir y observe que no se muestra el cuadro de diálogo que solicita un nombre de archivo de resultados.

Referencias

Para obtener información adicional acerca del uso las funciones de la API de Win32 para impresión y cuadros de diálogo comunes, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
175535PRB: Imprimir texto girado con Visual Basic
180645REVISIÓN: No cambiar la configuración de página durante el trabajo de impresión
173981PRB: Diferencias de comportamiento del cuadro de diálogo Imprimir en plataformas diferentes

Propiedades

Id. de artículo: 274523 - Última revisión: martes, 28 de septiembre de 2004 - Versión: 3.1
La información de este artículo se refiere a:
  • Microsoft Visual Basic 4.0 Professional Edition sobre las siguientes plataformas
    • Microsoft Windows 95
    • Microsoft Windows 98 Standard Edition
    • Microsoft Windows Millennium Edition
  • Microsoft Visual Basic 5.0 Professional Edition sobre las siguientes plataformas
    • Microsoft Windows 95
    • Microsoft Windows 98 Standard Edition
    • Microsoft Windows Millennium Edition
  • Microsoft Visual Basic 6.0 Professional Edition sobre las siguientes plataformas
    • Microsoft Windows 95
    • Microsoft Windows 98 Standard Edition
    • Microsoft Windows Millennium Edition
  • Microsoft Visual Basic 4.0 Enterprise Edition sobre las siguientes plataformas
    • Microsoft Windows 95
    • Microsoft Windows 98 Standard Edition
    • Microsoft Windows Millennium Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition sobre las siguientes plataformas
    • Microsoft Windows 95
    • Microsoft Windows 98 Standard Edition
    • Microsoft Windows Millennium Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0 sobre las siguientes plataformas
    • Microsoft Windows 95
    • Microsoft Windows 98 Standard Edition
    • Microsoft Windows Millennium Edition
Palabras clave: 
kbmt kbbug kbcmndlgprint kbctrl kbfileio kbpending KB274523 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 274523

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com