Ich versuche Textfarbe zu erhalten, während ich ein PDF mit iTextSharp analysiere. Das Problem ist, dass manchmal die Methoden TextRenderInfo.GetFillColor() und TextRenderInfo.GetStrokeColor() null zurückgeben. Irgendeine Idee, warum das passieren könnte?iTextSharp TextRenderInfo.GetFillColor() und TextRenderInfo.GetStrokeColor() geben manchmal null zurück?
Antwort
Dies kann vorkommen, wenn explizit keine Farbe zum Füllen bzw. Streichen gesetzt wurde.
In diesem Fall wird die PDF-Spezifikation hat einen Standard:
Farbraum - Name oder Array - Der aktuellen Farbraum, in denen Farbwerte beinterpreted werden (siehe 8.6, „Farbräume "). Es gibt zwei separate Farbraumparameter: einen für die Streichung und einen für alle anderen Malvorgänge. Anfangswert: DeviceGray.
Farbe - (verschiedene) - Die aktuelle Farbe zu während Lackierarbeiten verwendet werden (8.6, "Farbräume" sehen). Der Typ und die Interpretation dieses Parameters hängen vom aktuellen Farbraum ab. Für die meisten Farbräume besteht ein Farbwert aus ein bis vier Zahlen. Es gibt zwei separate Farbparameter: einen für die Streichung und einen für alle anderen Malvorgänge. Anfangswert: schwarz.
(ISO 32000-1 Tabelle 52 - Geräteunabhängige Grafikzustandsparameter)
Wenn Sie also eine Null-Füllung oder Streicheln Farbe zu erhalten, können Sie es als Graustufen schwarz interpretieren.
- 1. MethodInfo.Invoke gibt manchmal null zurück und gibt manchmal den Wert
- 2. NSFileWrapper gibt Null zurück, manchmal
- 3. Warum (null == false) und (null == true) geben beide false zurück?
- 4. TokenStorage gibt manchmal null in Service zurück
- 5. findViewById gibt manchmal null im Fragment zurück
- 6. Geben Sie den Zeichenwert von null zurück
- 7. stringWithContentsOfFile und initWithContentsOfFile geben null nach mehreren Durchläufen zurück
- 8. getWidth() und getHeight geben null nach onMeasure() (spezifische Geräte) zurück
- 9. Android: Warum geben die Methoden getLatitude() und getLongtitude() null zurück?
- 10. Abfrage-Objekte geben null zurück nach SELECT und JOIN
- 11. TMDB gibt nichts zurück und gibt manchmal den Wert zurück
- 12. Managed Bean ist manchmal null und manchmal nicht
- 13. Poloniex gibt manchmal Null-Werte für öffentliche API-Methoden zurück
- 14. Geben Sie in SQL auf Null zurück. Wählen Sie
- 15. JPA: TypedQuery gibt manchmal null anstelle von NoResultException zurück
- 16. Warum gibt Intent.getExtras() in Activity.onCreate() manchmal null zurück?
- 17. AdvertisingIdClient # getAdvertisingIdInfo gibt manchmal null seit v9.8.0 zurück
- 18. ItextSharp-Wie Farbe und Fett zu Absatz geben
- 19. numpy: Indizes zu groß Geben manchmal Ausnahmen, manchmal nicht
- 20. Namespace-Problem - Alle XPath-Abfragen geben null zurück
- 21. RESTful Web Service JSON Antworten geben null in Java zurück
- 22. Getters geben null in Angular Factory-Methoden zurück
- 23. unserialize manchmal gibt false zurück
- 24. Geben Sie eine Bestätigungsmeldung mit Schlüssel zurück und geben Sie
- 25. ASP.NET C# -Web-API gibt manchmal 404 zurück, manchmal funktioniert
- 26. Warum gibt Class.getSuperclass() manchmal Object.class zurück?
- 27. Android Google + Integration gibt manchmal Nullwerte zurück
- 28. Mysql Anweisung geben null
- 29. date() und gmdate() geben unterschiedliche Ergebnisse zurück
- 30. getProcedures und getFunctions geben dasselbe ResultSet zurück