Étant donné deux nombres, imprimez une page avec un «X» à l'emplacement spécifié (± 10%).
Les nombres doivent être des pourcentages ou des fractions des dimensions de la zone d'impression de la page, par exemple [25,75]
ou ["15%","0%"]
ou [0.33,1]
. Vous n'avez pas à considérer les marges. N'oubliez pas d'indiquer quel nombre est la largeur, lequel est la hauteur et quel coin est l'origine.
Vous pouvez bien sûr supposer qu'une imprimante est connectée et que toute imprimante virtuelle compte également. En fait, vous souhaiterez peut-être définir une imprimante PDF comme imprimante par défaut avant de commencer ce défi.
Vous pouvez créer un fichier imprimable (par exemple un PDF) et l'envoyer à une imprimante virtuelle, qui à son tour crée votre PDF de résultat, mais vous ne pouvez pas créer directement le PDF final. Ce doit être un travail d'impression approprié.
Si possible, veuillez inclure une photo, une numérisation ou une capture d'écran du résultat, ou un lien vers un document en ligne. Notez qu'Imgur accepte les PDF.
Vous obtiendrez bien sûr plus de votes positifs si vous placez un X plutôt que de générer des retours à la ligne et des espaces avec une police et une taille de papier supposées.
Exemple
Pour une hauteur d'entrée de 75% et une largeur de 25%, en haut à gauche, imprimez le document suivant:
Réponses:
MacOS Bash + OfficeJet Pro 8600, 46
L'origine est le coin supérieur gauche.
J'ai fait un test d'impression pour vérifier les dimensions des caractères de ce qui est imprimé par
lp
mon imprimante - il semble être 82w x 64h, donc (entier) multiplier les pourcentages par 3/5 et 4/5 respectivement se situe dans la tolérance de 10%.Résultat, avec une entrée de ligne de commande de
25 75
:la source
APL (Dyalog) sur Windows,
3635 octetsFonction anonyme prenant (Y, X) en pourcentage à partir du coin supérieur gauche comme argument
Nous commençons par une liste de trois éléments:
{
une fonction anonyme (toutes les variables sont locales)⍵
l'argument, par exemple75 25
(
à la droite de'X'⎕WC'Printer'
W indows C réer un objet imprimante nommé X , le retour'#.X'
2↓
déposez deux caractères pour obtenir juste'X'
)
à la droite de'Text'
ce que nous ajouterons'X.'⎕WC
W indows C recrée un objet (type, contenu, position) dans l'objet X , renvoyant'#.X'
}
fin de la fonction (puisque X est local, il est détruit lorsque la fonction se termine, signalant à Windows que nous avons terminé le travail d'impression, ce qui oblige Windows à l'imprimer)la source
Java 8,
210209 octets-1 octet: changé en syntaxe de curry
Prend entrée en tant que version à virgule flottante de pour cent:
0.25, 0.75
.Si le format de papier peut être supposé 8,5 x 11 pouces (72 dpi), 184 octets
Utilise les valeurs par défaut pour l'impression au format PDF. Maintenant prend entrée en tant que version entière de pour cent:
25, 75
.Si un système d'exploitation Windows peut également être supposé, 177 octets
Entrées Comme ci - dessus:
25, 75
.Usage
Cas de test
Pour l'entrée de
0.25, 0.75
:(Je n'ai pas d'imprimante physique, mais cela devrait fonctionner sans problème)
la source
catch(Exception e){}
?PrinterJob.print()
jette unPrinterException
et je n'ai vu aucun moyen de le contourner.C #,
259202201 octetsOnyx est une police installée sur ma machine Windows 10 par défaut où 4 semble être le nom de police le plus court. J'ai testé cela en exécutant ce qui suit en C # puis en inspectant
blah
dans le débogueur.Version complète / formatée:
Cas de test (0,25, 0,75):
la source