[RUBY] Ich möchte ein chinesisches (koreanisches) PDF mit dünnen Berichten anzeigen

Benutzerdefinierte Schriftart kann nicht ausgewählt werden

Screen Shot 2020-10-26 at 11.12.08.png

Derzeit ist die Schriftart festgelegt, und es scheint, dass Sie die eingebrachte Schriftart nicht angeben können. Wenn Sie versuchen, Chinesisch (auch Koreanisch) so wie es ist einzugeben, werden die Zeichen im PDF-Status verstümmelt.

Lösungen

[Koreanischer oder chinesischer Text kann nicht als PDF angezeigt werden] 1

Erstellen Sie für Rails einen Initialisierer wie hier gezeigt.

config/initializers/thinreports.rb


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

Das Wichtigste hier ist die ttf-Schriftart, und Sie müssen die NOTO-Schriftart verwenden. (□ Das Display heißt im englischsprachigen Raum TOFU, und das Tofu-Display ist bereits müde - kein Tofu mehr - NICHT [wahrscheinlich] 3 und dann [tofulearn.com] 2)

Zuerst ist es "CJK", also können Sie alle chinesischen japanischen Koreaner mit einer Schriftartdatei anzeigen, oder? Ich dachte, aber anscheinend nicht. Da es sich bei der ordnungsgemäß heruntergeladenen NotoCJK-Datei um die japanische Version handelte, konnte sie nicht auf Chinesisch angezeigt werden (der mit □ gekennzeichnete Teil war im PDF leer).

Wenn Sie genau hinschauen, scheint CJK auch [Schriftversion für jede Region] 4 zu haben.

Die erste Datei, die ich verwendet habe, war "NotoSansCJKjp-Regular.ttf", wenn Sie genau hinschauen. Also habe ich nach "NotoSansCJKsc-Regular.ttf" gesucht und es erraten, und es war perfekt.

Recommended Posts

Ich möchte ein chinesisches (koreanisches) PDF mit dünnen Berichten anzeigen
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
Ich möchte im Dialogfeld mehrere Elemente mit einem benutzerdefinierten Layout auswählen
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (PowerMockito Edition)
Ich möchte für jedes Array mit Lambda-Ausdruck in Java
Sogar in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (Javassist zweite Abkochung)
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 (Black Magic) ausgeben.
Ich möchte ein kleines Symbol in Rails verwenden
Ich möchte eine bestimmte Datei mit WatchService überwachen
Ich möchte eine Funktion in der Rails Console definieren
Ich möchte in RSpec auf einen GoogleMap-Pin klicken
[Rails] Ich möchte das Linkziel von link_to auf einer separaten Registerkarte anzeigen
Ich möchte einen relativen Pfad in einer Situation finden, in der Pfad verwendet wird
Ich möchte eine Liste mit Kotlin und Java erstellen!
Ich möchte eine Funktion mit Kotlin und Java erstellen!
Ich möchte eine Parkettdatei auch in Ruby erstellen
Ich möchte FireBase verwenden, um eine Zeitleiste wie Twitter anzuzeigen
Ich habe ein PDF mit Java erstellt.
Implementierung einer starken API für "Ich möchte ~~ auf dem Bildschirm anzeigen" mit einfachem CQRS
Ich möchte eine Browsing-Funktion mit Ruby on Rails hinzufügen
[Java] Ich möchte mit dem Schlüssel im Objekt eindeutig arbeiten
Ich möchte mit einem regulären Ausdruck zwischen Zeichenketten extrahieren
Ich möchte ein schönes build.gradle schreiben
Ich möchte DBViewer mit Eclipse 2018-12 verwenden! !!
Ich möchte @Autowired in Servlet verwenden
[Rails] Ich möchte Daten verschiedener Modelle in einem Formular senden
Ich möchte Bilder mit REST Controller von Java und Spring anzeigen!
[Hinweis] Ich möchte mit afterLast mit JdbcTemplate in umgekehrter Reihenfolge arbeiten
Ich möchte mit Jakarta EE 8 mit Java 11 ein dunkles Web-SNS erstellen
Ich wollte eine Diashow mit Slick modisch umsetzen.
[Ruby] Ich möchte veröffentlichte Artikel in der Reihenfolge des neuesten Datums anzeigen
Ich möchte bei der Registrierung in der Datenbank eine Fehlermeldung anzeigen
"Lehrer, ich möchte im Frühjahr eine Anmeldefunktion implementieren" ① Hallo Welt
Lesen Sie eine Zeichenfolge in einer PDF-Datei mit Java
Ich möchte eine E-Mail in Java senden.
So zeigen Sie eine Webseite in Java an
[Ruby] Ich möchte einen Methodensprung machen!
Ich möchte Java8 für jeden mit Index verwenden
Ich möchte APP_HOME an Logback in Gradle übergeben
Ich wollte (a == 1 && a == 2 && a == 3) in Java wahr machen
Ich möchte eine einfache Wiederholung einer Zeichenkette schreiben
Ich möchte eine Struktur für die Ausnahmebehandlung entwerfen
rsync4j - Ich möchte rsync in Java berühren.
Ich möchte mit Firestore von Rails spielen
Rails6 Ich möchte ein Array von Werten mit einem Kontrollkästchen erstellen
Ich möchte irgendwann sogar in Kotlin sein
SpringSecurity Ich war süchtig danach, mich mit einem Hash-Passwort anzumelden (gelöst)
Lassen Sie uns eine TODO-Anwendung mit Java 2 erstellen. Ich möchte eine Vorlage mit Spring Initializr erstellen und eine Hello-Welt erstellen
Ich habe versucht, den Block mit Java zu brechen (1)
Ich möchte die Aggregationsverarbeitung mit Spring-Batch durchführen
[Rails] Ich möchte CSS mit Webpacker laden
Ich möchte den Wert in Ruby erhalten
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (graue Magie, die weniger schwarze Magie ist)
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (Royal Road Edition, die weder Magie noch irgendetwas ist)