[RUBY] Je souhaite afficher un PDF chinois (coréen) avec des rapports fins

La police personnalisée ne peut pas être sélectionnée

Screen Shot 2020-10-26 at 11.12.08.png

Actuellement, la police est fixe et il semble que vous ne puissiez pas spécifier la police que vous importez. Si vous essayez d'entrer le chinois (même le coréen) tel quel, les caractères seront déformés dans l'état PDF.

Solutions

[Impossible d'afficher le texte coréen ou chinois dans le PDF] 1

Pour Rails, créez un initialiseur comme indiqué ici.

config/initializers/thinreports.rb


Thinreports.configure do |config|
  config.fallback_fonts <<
    Rails.root.join("app/thinreports/NotoSansCJKsc-Regular.ttf").to_s
end

L'important ici est la police ttf, et vous devez utiliser la police NOTO. (□ L'affichage s'appelle TOFU dans les pays anglophones, et j'en ai assez de l'affichage du tofu - plus de tofu --NOTO [probablement] 3, puis [tofulearn.com] 2)

Au début, c'est "CJK", donc vous pouvez afficher tout le chinois japonais coréen avec un seul fichier de police, non? J'ai pensé, mais apparemment pas. Comme le fichier NotoCJK correctement téléchargé était la version japonaise, il ne pouvait pas être affiché en chinois (la partie marquée d'un □ était vide dans le PDF).

Si vous regardez de plus près, il semble que CJK dispose également de [version de police pour chaque région] 4.

Le premier fichier que j'ai utilisé était NotoSansCJKjp-Regular.ttf si vous regardez attentivement. Donc, j'ai cherché NotoSansCJKsc-Regular.ttf et je l'ai deviné, et c'était parfait.

Recommended Posts

Je souhaite afficher un PDF chinois (coréen) avec des rapports fins
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
Je souhaite sélectionner plusieurs éléments avec une disposition personnalisée dans la boîte de dialogue
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3 (édition PowerMockito)
Je veux ForEach un tableau avec une expression Lambda en Java
Même en Java, je veux sortir true avec un == 1 && a == 2 && a == 3 (deuxième décoction Javassist)
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3 (Black Magic)
Je veux utiliser une petite icône dans Rails
Je souhaite surveiller un fichier spécifique avec WatchService
Je souhaite définir une fonction dans la console Rails
Je veux cliquer sur une broche GoogleMap dans RSpec
[Rails] Je souhaite afficher la destination du lien de link_to dans un onglet séparé
Je veux trouver un chemin relatif dans une situation où Path est utilisé
Je veux faire une liste avec kotlin et java!
Je veux créer une fonction avec kotlin et java!
Je veux créer un fichier Parquet même en Ruby
Je souhaite utiliser FireBase pour afficher une chronologie comme Twitter
J'ai créé un PDF avec Java.
Implémentation d'une API forte pour "Je veux afficher ~~ à l'écran" avec un simple CQRS
Je souhaite ajouter une fonction de navigation avec ruby on rails
[Java] Je veux effectuer distinctement avec la clé dans l'objet
Je veux extraire entre des chaînes de caractères avec une expression régulière
Je veux écrire un joli build.gradle
Je souhaite utiliser DBViewer avec Eclipse 2018-12! !!
Je veux utiliser @Autowired dans Servlet
[Rails] Je souhaite envoyer des données de différents modèles dans un formulaire
Je veux afficher des images avec REST Controller de Java et Spring!
[Note] Je veux obtenir dans l'ordre inverse en utilisant afterLast avec JdbcTemplate
Je souhaite créer un SNS Web sombre avec Jakarta EE 8 avec Java 11
Je voulais mettre en place un diaporama de manière à la mode avec slick.
[Ruby] Je souhaite afficher les éléments publiés par ordre de date la plus récente
Je souhaite afficher un message d'erreur lors de l'inscription dans la base de données
"Professeur, je souhaite implémenter une fonction de connexion au printemps" ① Hello World
Lire une chaîne dans un fichier PDF avec Java
Je souhaite envoyer un e-mail en Java.
Comment afficher une page Web en Java
[Ruby] Je veux faire un saut de méthode!
Je veux utiliser java8 forEach avec index
Je souhaite transmettre APP_HOME pour me connecter à Gradle
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
Je veux écrire une simple répétition d'une chaîne de caractères
Je souhaite concevoir une structure pour la gestion des exceptions
rsync4j --Je veux toucher rsync en Java.
Je veux jouer avec Firestore de Rails
Rails6 Je veux créer un tableau de valeurs avec une case à cocher
Je veux être finalement même à kotlin
SpringSecurity J'étais accro à essayer de me connecter avec un mot de passe haché (résolu)
Faisons une application TODO avec Java 2 Je veux créer un modèle avec Spring Initializr et créer Hello world
J'ai essayé de casser le bloc avec java (1)
Je souhaite effectuer un traitement d'agrégation avec spring-batch
[Rails] Je veux charger du CSS avec webpacker
Je veux obtenir la valeur en Ruby
Même en Java, je veux sortir vrai avec un == 1 && a == 2 && a == 3 (magie grise qui n'est pas tant que magie noire)
Même en Java, je veux sortir true avec un == 1 && a == 2 && a == 3 (Royal road edition qui n'est ni magique ni rien)