FMX.Printer.TPrinterDevice.ActiveDPIIndex
Delphi
property ActiveDPIIndex: Integer read FActiveDPIIndex write SetActiveDPIIndex;
C++
__property int ActiveDPIIndex = {read=FActiveDPIIndex, write=SetActiveDPIIndex, nodefault};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
property | public | FMX.Printer.pas FMX.Printer.hpp |
FMX.Printer | TPrinterDevice |
Description
Spécifie l'index du DPI en cours utilisé par ce périphérique d'impression.
Vous devez toujours définir ActiveDPIIndex avant d'utiliser le périphérique d'impression pour l'impression. L'affectation de la valeur -1 à ActiveDPIIndex détermine l'utilisation du dernier DPI sélectionné. Le dernier DPI sélectionné au démarrage de l'application est le DPI par défaut fourni par le système. Les APIs de certaines plates-formes ne fonctionnent pas en cas de requête du DPI par défaut du périphérique d'impression. Par conséquent, vous pouvez définir le DPI par défaut en affectant la valeur -1 à ActiveDPIIndex seulement au démarrage de l'application. Dans cet exemple, le problème est que, pour certaines plates-formes, la taille du canevas ne sera pas ajustée pour correspondre au DPI par défaut parce que les requêtes à partir des APIs risquent d'être impossibles.
La règle générale et la meilleure pratique est de toujours définir le DPI avant l'impression. Si vous définissez manuellement ActiveDPIIndex sur -1, la propriété DPI renvoie (0,0)
. La tentative d'affecter une nouvelle valeur au ActiveDPIIndex du périphérique d'impression actif pendant l'impression provoquera une erreur.