Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Emoticon-Icon-Sammlung gesucht (https://www.delphipraxis.net/197101-emoticon-icon-sammlung-gesucht.html)

Harry Stahl 17. Jul 2018 18:26

Emoticon-Icon-Sammlung gesucht
 
Ich suche eine Icon-Sammlung, die ähnliche Symbole bietet wie WhatsApp (am besten im Format 16x16).

Wenn es so etwas kostenlos gibt, wäre natürlich super, wäre aber natürlich auch bereit dafür zu zahlen. Besitze bereits verschiedene Axialis-Icon-Sets, aber da ist in dieser Richtung nicht wirklich was dabei (nur vereinzelt).

Per googeln habe ich verschiedene Internet-Seiten gefunden, wo man "kostenlos" icons laden kann, mir ist aber nicht klar, was man dann anschließend damit machen kann (habe da bereits 1-2 Anfragen an Seitenbetreiber gestartet, aber noch keine Antwort erhalten).

In erster Linie würden nicht-animierte Icons reichen, falls aber was animiertes (GIF) ebenfalls im Angebot wäre, wäre auch OK.

Ich will diese Icons für mein E-Mai-Programm verwenden, dass ich in dieser Hinsicht umfangreich erweitern möchte.

Für HMTL-Mails aber auch reine Textmails kann ich ja nun Dank Unicode-Unterstützung auch die Unicode- Smileys verwenden, aber die sind halt schwarz-weiß (bzw. in HTML nur einfach färbbar) und bieten eben nicht den Whats-App Umfang.

Also falls da jemand einen guten Tipp haben sollte, wäre ich echt dankbar.

KodeZwerg 17. Jul 2018 18:38

AW: Emoticon-Icon-Sammlung gesucht
 
Wenn Du hier klickst, fängt bald automatisch ein Download für WhatsApp-Like Emojis an.

War es das was Du wolltest?

Ps: In Farbe und Bunt.

edit:
pps: Für freie Nutzung soll man den Author erwähnen.

Harry Stahl 17. Jul 2018 18:48

AW: Emoticon-Icon-Sammlung gesucht
 
Von den Symbolen her geht das in die Richtung. Allerdings liegen die Grafiken nicht als einzelne Icons vor, sondern sind pro Thema in einer JPG-Datei wiedergegeben. Die da alle raus zu friemeln wäre mir zu aufwendig (mit der Lizenz, einen Link auf meiner Homepage und im Produkt anzubringen, könnte ich leben).

Aber Danke für den Hinweis.

mkinzler 17. Jul 2018 19:07

AW: Emoticon-Icon-Sammlung gesucht
 
Über GetIT kann man Icons8 beziehen. Bedingungen sind wohl ähnlich. (Link auf Seite, wenn kommerzielle Verwendung)

KodeZwerg 17. Jul 2018 19:10

AW: Emoticon-Icon-Sammlung gesucht
 
Wenn ich den Link klicke ist in dem Archiv auch eine .eps Datei enthalten, bei Dir nicht?
Sammlung = 1 Datei in der Regel.
Also möchtest Du alle einzeln? Ich schau nachher nochmal nach.

himitsu 17. Jul 2018 19:23

AW: Emoticon-Icon-Sammlung gesucht
 
Wenn du Icons/Emoticons als "Bild" in einer HTML-Mail haben willst, dann brauchst du entweder im Internet die Bilder und mußt darauf referenzieren,
aber sowas macht man einfach nicht und es ist auch bei so manchem Mailprogramm gesperrt, dass externe Bilder/Scripte geladen werden.

Oder du mußt die Bilder inline ins HTML einbetten.
https://stackoverflow.com/questions/...-base64-images




Nja, entweder du nutzt die "neuen" Möglichkeiten oder du machst es wie alle (bei Webseiten, aber geht nicht für Mails, außer während der Erstellung der Mails).
Fast überall wird ein Übersetzungssystem eingebaut, wie hier in der DP, welchers ShortCodes durch IMG-Tags ersetzt.
:stupid: zu :stupid:


Unicode.org ist die erste Anlaufstelle, wenn es um Unicode geht.
Und seit einer Weile sind dort auch Emoji/Smiley enthalten.
https://unicode.org/emoji/charts/full-emoji-list.html
https://www.delphipraxis.net/196768-...ft-delphi.html
Es kann aber sein, dass nicht alle Smilies dargestellt werden, wenn die Schriftart es noch nicht kann.

Aber auch früher gab es schon ein paar Smilies/Symbole im ANSI/ASCII versteckt.
z.B. ☺ und ☻
https://www.unicode.org/charts/PDF/U2600.pdf



http://unicodeemoticons.com/
http://upli.st/l/list-of-all-ascii-emoticons

Harry Stahl 17. Jul 2018 19:27

AW: Emoticon-Icon-Sammlung gesucht
 
Aber eps scheint auch nur eine Grafik zu sein (habe ich in Affinity geöffnet).

himitsu 17. Jul 2018 19:43

AW: Emoticon-Icon-Sammlung gesucht
 
😁 🤣 😘 🙈🙉🙊 🦆
😁 🤣 😘 🙈🙉🙊 🦆

Wie gesagt, modern geht es halt so, mit dem Unicode.
Kannst ja meinen Beitrag mal zitieren und sehen was dir der Editor anzeigt.

Für alles Andere mußt du deine Smilies in Bilder umwandeln und die Bilder in deine Mail einfügen.

HolgerX 17. Jul 2018 19:59

AW: Emoticon-Icon-Sammlung gesucht
 
Hmm..

oder wenn es ohne Font, ganz klassisch gehen soll :

http://www.fatcow.com/free-icons

Da gibt 3926 Icons für Free.. (Creative Commons Attribution 3.0 License)
Und da sind auch dutzende Smilies drinnen..

Redeemer 17. Jul 2018 20:04

AW: Emoticon-Icon-Sammlung gesucht
 
Emojipedia hat eine Übersicht. Die Unicode-Website ebenfalls. Siehe auch Emojipedia über Licensing.

Harry Stahl 17. Jul 2018 22:04

AW: Emoticon-Icon-Sammlung gesucht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von himitsu (Beitrag 1407586)
😁 🤣 😘 🙈🙉🙊 🦆
😁 🤣 😘 🙈🙉🙊 🦆

Wie gesagt, modern geht es halt so, mit dem Unicode.
Kannst ja meinen Beitrag mal zitieren und sehen was dir der Editor anzeigt.

Für alles Andere mußt du deine Smilies in Bilder umwandeln und die Bilder in deine Mail einfügen.

Ja, hier geht es. Wenn ich den Text in meine HTML-Editor-Komponente einfüge, werden die Icons leider nicht farbig angezeigt (siehe anl. Screenshot) . Aber daran wollte der Hersteller noch arbeiten...

Ich überlege kurzerhand die Unicode-Text-Icons per Batch-Routine in Bitmaps umzuwandeln und schnell mit etwas Farbe zu versehen. Dauert wahrscheinlich auch nicht länger, als die benötigten Icons sonst aus Sammlungen mit mehreren 1000 oder mehreren 10.000 Icons raus zu fischen.

KodeZwerg 18. Jul 2018 00:13

AW: Emoticon-Icon-Sammlung gesucht
 
Zitat:

Zitat von Harry Stahl (Beitrag 1407582)
Aber eps scheint auch nur eine Grafik zu sein (habe ich in Affinity geöffnet).

eps = Encapsulated PostScript, vergleichbar mit svg = Scalable Vector Graphics.

Ist noch Bedarf an einzelnen Smileys vorhanden oder ist Thread beendet?

Harry Stahl 18. Jul 2018 00:42

AW: Emoticon-Icon-Sammlung gesucht
 
Ja, wenn mögliche Sammlungen nah an WhatsApp kommen. Auch animierte Icons wären interessant,

KodeZwerg 18. Jul 2018 00:59

AW: Emoticon-Icon-Sammlung gesucht
 
Zitat:

Zitat von Harry Stahl (Beitrag 1407596)
Ja, wenn mögliche Sammlungen nah an WhatsApp kommen.

Zur Webseite, da ist rechts der Download/16MB Datei.
Zitat:

All of them are size 160x160 and transparent. They are only bitmaps, although I wish I had vectorized, scalable versions.
ABER
Zitat:

Update: as I noticed later, these emoji are protected by Apple copyright stuff, so use with caution. My intention was a strictly private, non-commercial usage. If somebody has the opinion this doesn't belong deviantArt or violates some rules blah blah, report it to the admins. I guess I will remove it then...
Da bin ich gerade ein wenig Ratlos. Noch existiert der Download, habe es gecheckt.

edit
Zitat:

Zitat von Harry Stahl (Beitrag 1407596)
Auch animierte Icons wären interessant,

Meine Recherche hat folgendes ergeben:
animierte Emoji Pakete existieren nur für Android/iPhone.
Für Windows existiert nur die Möglichkeit über .GIF oder .AVI Dateien. Bitte belehrt mich eines besseren!
Für die Gif Bilder befrage einfach Google. Tipp sowas wie "free animated Kiss Emoji GIF" als Suchbegriff ein, es existieren zuviele aber keine Pakete.

Sherlock 18. Jul 2018 08:42

AW: Emoticon-Icon-Sammlung gesucht
 
Farbige Emojis gibts erst ab Windows 8.1, oder Du investierst Zeit und Neugier... beides in diesem Thread nachzulesen: https://www.delphipraxis.net/196768-...ft-delphi.html

Sherlock

TiGü 18. Jul 2018 08:49

AW: Emoticon-Icon-Sammlung gesucht
 
Zitat:

Zitat von Sherlock (Beitrag 1407619)
Farbige Emojis gibts erst ab Windows 8.1, oder Du investierst Zeit und Neugier... beides in diesem Thread nachzulesen: https://www.delphipraxis.net/196768-...ft-delphi.html

Sherlock

Guter Hinweis! @Harry, beachte vor allen die Beiträge ab 34 und 35.

Harry Stahl 18. Jul 2018 22:44

AW: Emoticon-Icon-Sammlung gesucht
 
@ KodeZwerg: Danke fürs weiter suchen. Die Sache mit den Lizenzen hört sich für mich da aber fraglich an, das lass ich dann lieber.

@ Sherlok und TiGü: Den Thread hatte ich sogar in großen Teilen mitgelesen, den Tipp von Uwe allerdings irgendwie übersehen. Wobei das allerdings (leider "nur") eine Lösung für VCL ist, ich entwickle aber fast nur noch mit FMX... (jedenfalls jedes neue Projekt, und bisherige Sachen stelle ich ja schon seit einiger Zeit nach und nach auf FMX um).

TiGü 19. Jul 2018 10:31

AW: Emoticon-Icon-Sammlung gesucht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Harry Stahl (Beitrag 1407799)
@ Sherlok und TiGü: Den Thread hatte ich sogar in großen Teilen mitgelesen, den Tipp von Uwe allerdings irgendwie übersehen. Wobei das allerdings (leider "nur") eine Lösung für VCL ist, ich entwickle aber fast nur noch mit FMX... (jedenfalls jedes neue Projekt, und bisherige Sachen stelle ich ja schon seit einiger Zeit nach und nach auf FMX um).

Die Lösung ist auch für FMX auf Windows gültig, hier muss man aber ein bisschen aufwendiger werden beim Patchen.
Das FMX-Framework ist leider so designet, dass viele Klassen im Implementation-Teil versteckt sind und man sie dadurch nicht ableiten/verbessern/patchen kann.

Wenn du dir aber die Unit FMX.Canvas.D2D.pas ins Projekt kopierst und entsprechend anpasst, kannst du ohne weiteres die fehlende Konstante im Aufruf von ID2D1RenderTarget.DrawTextLayout anwenden.
Anbei findest du als ZIP-Archiv noch ein Beispielprojekt.

Durch dieses Vorgehen müsste eigentlich auch deine HTML-Editor-Komponente den veränderten Canvas bzw. das angepasste TTextLayoutD2D verwenden.

Selbstverständlich ist das nur gültig, wenn ein Direct2D-Canvas verwendet wird/verwendet werden kann.
Auf anderen Plattformen musst du dich mit den anderen Canvas-Typen bzw. Grafik-APIs auseinander setzen.
Hier gilt zu klären, ob diese APIs Color Fonts unterstützen und wie man das erreicht.
Ich vermute, dass ist aber nur eine Fleiß- und Rechercheübung.

Delphi-Quellcode:
const
  D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT = $00000004; // die entscheidende Konstante

procedure TTextLayoutD2D.DoDrawLayout(const ACanvas: TCanvas);
var
  Target: ID2D1RenderTarget;
  DrawOptions: D2D1_DRAW_TEXT_OPTIONS;
  Origin: D2D1_POINT_2F;

  function IsSameColor: Boolean;
  var
    LColor: TD2D1ColorF;
  begin
    ID2D1SolidColorBrush(FBrush).GetColor(LColor);
    Result := SameValue(LColor.r, TAlphaColorRec(Color).R / $FF, TEpsilon.Vector) and
      SameValue(LColor.b, TAlphaColorRec(Color).B / $FF, TEpsilon.Vector) and
      SameValue(LColor.g, TAlphaColorRec(Color).G / $FF, TEpsilon.Vector) and
      SameValue(LColor.a, TAlphaColorRec(Color).A / $FF * Opacity, TEpsilon.Vector);
  end;

begin
  if (ACanvas = nil) or not(ACanvas is TCanvasD2D) or Text.IsEmpty or (FLayout = nil) then
    Exit;

  Target := TCanvasD2D(ACanvas).FTarget;
  if ((FBrush = nil) or not SameValue(FBrush.GetOpacity, Opacity, TEpsilon.Vector) or not IsSameColor) then
  begin
    FBrush := nil;
    Target.CreateSolidColorBrush(D2Color(Color, Opacity), nil, ID2D1SolidColorBrush(FBrush));
  end;

  if (FBrush <> nil) then
  begin
    Origin := D2Point(TopLeft.X + Padding.Left, TopLeft.Y + Padding.Top);
    DrawOptions := D2D1_DRAW_TEXT_OPTIONS_CLIP or D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT; // das Setzen der Konstante
    Target.DrawTextLayout(Origin, FLayout, FBrush, DrawOptions); // Anwenden der Konstante in den Zeichen-Optionen
  end;
end;

Harry Stahl 19. Jul 2018 19:10

AW: Emoticon-Icon-Sammlung gesucht
 
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:

Zitat von TiGü (Beitrag 1407852)

Die Lösung ist auch für FMX auf Windows gültig, hier muss man aber ein bisschen aufwendiger werden beim Patchen.
Das FMX-Framework ist leider so designet, dass viele Klassen im Implementation-Teil versteckt sind und man sie dadurch nicht ableiten/verbessern/patchen kann.

Wenn du dir aber die Unit FMX.Canvas.D2D.pas ins Projekt kopierst und entsprechend anpasst, kannst du ohne weiteres die fehlende Konstante im Aufruf von ID2D1RenderTarget.DrawTextLayout anwenden.
Anbei findest du als ZIP-Archiv noch ein Beispielprojekt.

Durch dieses Vorgehen müsste eigentlich auch deine HTML-Editor-Komponente den veränderten Canvas bzw. das angepasste TTextLayoutD2D verwenden.

Selbstverständlich ist das nur gültig, wenn ein Direct2D-Canvas verwendet wird/verwendet werden kann.
Auf anderen Plattformen musst du dich mit den anderen Canvas-Typen bzw. Grafik-APIs auseinander setzen.
Hier gilt zu klären, ob diese APIs Color Fonts unterstützen und wie man das erreicht.
Ich vermute, dass ist aber nur eine Fleiß- und Rechercheübung.

SUPER!! Klappt unter Windows, wie Du es gesagt hast (siehe anlg. Screenshot).

Unter MAC OS geht es sogar ohne den Patch. Jetzt müsste nur noch eine Anpassung unter FMXLinux kommen, das werde ich mal anregen...

Damit besteht eigentlich keine Notwendigkeit mehr, hier Bitmaps als Icons einzufügen...

Harry Stahl 23. Jul 2018 02:44

AW: Emoticon-Icon-Sammlung gesucht
 
Ergänzen will ich noch, dass Deine Ergänzung für FMX.CanvasD2D.pas dann nur unter Windows 8.x und Windows 10 zu nutzen ist. Unter Windows 7 (und wohl auch Vista) werden Dialoge nicht richtig angezeigt (fehlen Elemente, usw). Man muss Deine Ergänzung dann wieder dahingehend abändern, dass unter Windows 7 der Original-Code ausgeführt wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz