lundi 13 mai 2013

Spooler d'impression s'arrête sous Windows 7 malgré redémarrages => Solution

Depuis Windows Vista jusqu'à Windows 7, après une période de quelques mois d'utilisation des imprimantes en réseau local (LAN), le spooler d'impression de Windows s'arrête automatiquement.

Fig. I : Topologie d'un petit réseau local (LAN).

Microsoft Windows ne s'est pas amélioré dans le Spooler d'impression; malgré de précieuses années passées : en effet, nous avons déjà eu ce genre d'ennuis indépendamment de l'imprimante, qu'elle soit Canon Laser ou Epson Stylus Color à Jet d'Encre.

Après quelques recherches sur Google, et quelques expériences informatiques, malgré de multiples redémarrages, le changement de propriétaires du fichier C:\Windows\System32\spoolsv.exe, redémarrage de Windows, comme suggèrent les forums sur le net, ... rien ne cure la maladie du spooler.

Depuis plus d'un an nous n'avons pas trouvé de solution miracle. Le spouleur d'impression s'arrête tout le temps, quelque fois on ne peut même pas sortir une seule page de l'imprimante...

En analysant bien notre cas, on observe que le Spooler commence à dysfonctionner, c.-a.-d., il s'arrête automatiquement à cause d'une erreur non identifiable, par exemple, après une installation d'imprimante en réseau local (LAN) et son usage quotidien.

Basant sur cette analyse, nous devinons qu'il y aurait des erreurs de drivers, ou bien les fichiers de driver sont endommagés sur le temps. Alors on a osé essayer dans le désespoir des solutions radicales, or ça a marché...

Voici les étapes à essayer, qui ont réglé notre problème, rien ne garantit le succès chez vous :

Réparation Spooler d'Impression Arrêté

  1. Supprimer les fichiers dans C:\WINDOWS\system32\spool\PRINTERS\*.* , c.-à-.d., tous les fichiers sous le répertoire système C:\WINDOWS\system32\spool\PRINTERS\, sans bien entendu supprimer le répertoire lui-même.
    Fig. 2 : Répertoire PRINTERS\ dont le contenue est à supprimer entièrement.
  2. Supprimer les sous-répertoires et les fichiers dans C:\WINDOWS\system32\spool\drivers\*.* . On peut laisser les fichiers non-supprimables sur place à cause de la protection des droits des fichiers de ce répertoire, ceci n'a pas de conséquence, on supprime ceux qui sont supprimables.
    Fig.3 : Répertoire drivers\ dont le contenu est à supprimer entièrement. Tous les éléments ont été sélectionnés avec Ctrl-A, il vous suffit de presser le bouton  [Suppr] sur votre clavier.
  3. Dans \Panneau de configuration\Matériel et audio\Périphériques et imprimantes, supprimer toutes les imprimantes installées : Clic-droit sur l'Icône d'imprimante/Supprimer le périphérique.
  4. Redémarrer Windows 7 Professionnel en laissant les imprimantes USB physiques branchées, Windows reconnaîtra automatiquement toutes les imprimantes locales branches sur les ports USB, si vous n'avez que des imprimantes de grandes marques. De plus vous avez déjà installé au moins une fois avec succès le driver de toutes vos imprimantes locales, les pilotes d'imprimantes sont forcément déjà dans le cache de Windows 7, vous n'avez donc pas besoin de nouveau télécharger les drivers de votre matériel.
  5. Réinstaller les imprimantes réseau partagées disponibles en cliquant sur leurs icônes, à partir de la fenêtre Réseau. 
  6. Réinstaller si vous avez besoin de PDFCreator afin de créer des documents PDF par impression, logiciel performant et gratuit. 
Le service du Spouleur d'impression ne s'arrêtera plus automatiquement, l'impression peut dérouler enfin normalement.

Si vous utilisez la fonction Télécopie de Windows, il faut supprimer aussi l'imprimante virtuelle nommée "Fax", car elle ne fonctionne plus normalement.
Pour la restaurer, il faut effectuer les étapes suivantes :

  1. dans le panneau de configuration, \\Panneau de configuration\Programmes\Activer ou désactiver des fonctionnalités Windows, enlever tout d'abord "Service d'impression et de numérisation des documents\Télécopie et numérisation Windows", redémarrer Windows.
  2. Après le redémarrage, mettre le même service de télécopie de Windows, l'imprimante virtuelle "Fax" réapparaît, et fonctionne de nouveau pour la télécopie.

Bonne impression et bon fax !



Notes d'interventions pour mémoire, nous nous engageons à  publier ici des nouvelles pannes s'il y en aura dans le futur :

    1.  Dernière Panne Réparée : l'après-midi du mercredi 15 mai 2013, réapparition du problème spouleur d'impression, lorsque l'on imprime à travers un réseau local de 3 PCs : PC A (Windows 7 Pro), B (Windows 7 Pro) sur lequel l'imprimante est physiquement brahchée, et C (Windows Vista Familial). L'impression a eu lieu à partir du PC C vers l'imprimante Laser N/B Canon LBP3000 branchée sur le PC B. L'impression est bonne. Currieusement c'est le Spooler du PC A qui est tombé en panne, on ne peut plus imprimer dans PC A ni à travers le LAN, ni localement, car toutes les imprimantes ont disparu de cette machine. Tandis que l'impression locale sur PC B reste opérationnelle. Nous avons dû effectuer de nouveau les 6 étapes de "Réparation Spooler d'Impression Arrêté".
    2. Dernière Mise à Jour : Jeudi 01/08/2013, tout marche encore parfaitement sans aucune panne depuis la dernière réparation. Par de douloureuses expériences, on ne tente plus d'imprimer à partir du PC C en Windows Vista Familial, car la Panne est reproductible.

See the English Version Print Spooler Stops...

vendredi 3 mai 2013

CSS IE10 Geometric Transform for Tilted Text in a given angle

Today my IE9/Windows 7 Pro updated automatically to IE 10. In appearance Internet Explorer 10 presents little differences from IE 9. Nethertheless, I noticed some programming changes in CSS style sheet syntax from IE9.

IE 10 will not take these modifications into account if you put on the <head> section this IE10 Into IE7 Compatiblity Mode meta:

Following are what I've observed to share with you with my great pleasure.

  1. The matrix transform, ie, filter: progid:DXImageTransform.Microsoft.Matrix does no more work, transform is adopted in IE10, similar to WebKit derivatives like Google Chrome, Firefox, Safari and Opera. To get a tilted text at an angle of 60°, like VIP ?
    one can use this class under IE9:
    VIP ?
    with the class defined as thus:
    .tiltText {
      filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.5, M12=-0.8660, M21=0.8660, M22=0.5, sizingMethod='auto expand');
     -webkit-transform: rotate(60deg);
     -moz-transform: rotate(60deg);
     -o-transform: rotate(60deg);
     bottom: 0;
     color: #ff0000;
     display: block;
     font-weight: normal;
     height: 30px;
     white-space: nowrap;
     width: 70px;
    }
    
    It does not work under IE10, one has to add transform instruction:
    .tiltText {
      filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.5, M12=-0.8660, M21=0.8660, M22=0.5, sizingMethod='auto expand');
     transform: rotate(60deg);
     -webkit-transform: rotate(60deg);
     -moz-transform: rotate(60deg);
     -o-transform: rotate(60deg);
     bottom: 0;
     color: #ff0000;
     display: block;
     font-weight: normal;
     height: 30px;
     white-space: nowrap;
     width: 70px;
    }
    
    We let filter: in place in order to fit the IE9 users.
  2. IE 10 takes into account the input field Placeholder attribute, like this:
    
    
  3. Buttons are no more slightly rounded as under IE 9, but they are all strictly rectangular, with a beautiful hover effect.
    
    
  4. IE 10 remains COM compatible. As one can pilot the IE navigator using Visual Basic for Application (VBA), such as integrated in Microsoft Access 2007 and better.
    Dim myIEObject
    Set myIEObject = CreateObject("InternetExplorer.Application")
    myIEObject.Navigate "https://www.paypal.com"
    '
    ' Do other instructions under IE10.
    ' ... 
    '
    Set myIEObject = Nothing
    '
    ' ...
    '
    
    This is an important superiority over Google Chrome, Firefox, Safari and Opera that are not manipulable from Visual Basic, as they are not integrated perfectly into Windows OS. For example, using IE10, one can log in automatically to his PayPal account with username + password authentication. This is not possible with Google Chrome, Firefox, Safari or Opera.
  5. There is not yet the mouse right-click contextual menu as can be expected: "Inspect element", as does Google Chrome. Rather, you have to press F12 key to activate the development tools window, and use arrow tool to pick up an HTML element for inspection.
  6. The password input field is provided with a black trait eye. If one press on it, the clear text is shown. It reappears as hidden text when you release the mouse, a practical tool.
     Try it under IE10